Java 与单独记录中的数组同名的JSON转换对象
我正在尝试使用改型解析下面的JSON。这里的JSON对象与JSON数组同名。有没有正确创建pojo的方法 这里,按钮是第一条记录中的一个对象,而在第二条记录中,它是一个数组 根据JSON规范,这是否有效Java 与单独记录中的数组同名的JSON转换对象,java,android,json,retrofit,Java,Android,Json,Retrofit,我正在尝试使用改型解析下面的JSON。这里的JSON对象与JSON数组同名。有没有正确创建pojo的方法 这里,按钮是第一条记录中的一个对象,而在第二条记录中,它是一个数组 根据JSON规范,这是否有效 { "Single": [{ "button": { "target": "https://m.jjj.com", "title": "Shop Now" }, "description":
{
"Single": [{
"button": {
"target": "https://m.jjj.com",
"title": "Shop Now"
},
"description": "W1",
"image": "http://dojo.scene11.com/is/image/anf/anf-US-20150629",
"title": "Sports at $25"
}, {
"button": [{
"target": "https://m.abz.com",
"title": "Shop Now"
}],
"description": "Good",
"image": "http://axys.com.m/is/image/brands",
"title": "gebra "
}]
}
根据JSON规范,这是一个有效的JSON,但正如我们所知,数组必须具有相同类型的值,这违反了该逻辑。因此,当您试图直接将此JSON映射到Java对象时,它可能会给出一个异常,但如果您编写了自定义解析器,您可能能够正确使用它。根据JSON规范,这是一个有效的JSON,但正如我们所知,数组必须具有相同类型的值,您违反了该逻辑。因此,当您试图直接将此JSON映射到Java对象时,它可能会给出一个异常,但如果您编写了自定义解析器,您可能能够正确使用它。是的,如果您使用正确的函数来解析JSON,这是有效的。可以有相同“名称”的json对象和json数组。
但是不应该有两个同名对象,或者两个同名数组。即使这是两个同名对象(或数组)的有效json,但在解析json时,您只能获取一个json对象(或数组)。是的,如果您使用适当的函数解析json,这是有效的。可以有相同“名称”的json对象和json数组。
但是不应该有两个同名对象,或者两个同名数组。即使这是具有两个同名对象(或数组)的有效json,但您只能获得一个json对象(或数组)解析json时。这绝对是有效的json。为什么必须给两者取相同的名称?可以从此链接创建POJO。这绝对是有效的json。为什么必须给两者取相同的名称?可以从此链接创建POJO。