java - JSON 转换对象与单独记录中的数组同名

标签 java android json retrofit

我正在尝试使用改造来解析以下 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 对象时,可能会出现异常,但如果您编写了自定义解析器,则可能能够正确使用它。

关于java - JSON 转换对象与单独记录中的数组同名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35284289/

相关文章:

java - 如何在 Java 中创建 Kafka ZKStringSerializer?

java - 与基本链接的 Spring Security Kerberos

java - 为什么 Math.floor(1.23456789 * 1e8)/1e8) 返回 1.23456788

Java 8 Streams 分组收集器

android - 为什么我的 Activity 的 onStop() 没有被调用,只有 onPause() 被调用,即使我的 Activity 完全不可见?

javascript - 更改对 JSON 对象的调用以使程序更加抽象

android - 获取 UI 线程的延迟

android - 缺少字体字符,如减少的普朗克常数

PYTHON for 循环通过 dict_keys 和 UDP 发送

javascript - angularjs中过滤表的列数据