Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与单独记录中的数组同名的JSON转换对象_Java_Android_Json_Retrofit - Fatal编程技术网

Java 与单独记录中的数组同名的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":

我正在尝试使用改型解析下面的JSON。这里的JSON对象与JSON数组同名。有没有正确创建pojo的方法

这里,按钮是第一条记录中的一个对象,而在第二条记录中,它是一个数组

根据JSON规范,这是否有效

{
    "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。