【问题标题】:Reading complex json data without iteration无需迭代即可读取复杂的 json 数据
【发布时间】:2017-04-24 03:17:53
【问题描述】:

我正在处理一些数据,而且这些数据通常是嵌套的,我需要根据我拥有的数据结构执行一些 CRUD 操作。例如我有这个 json 结构

{
    "_id": "KnNLkJEhrDsvWedLu",
    "createdAt": {
        "$date": "2016-10-13T11:24:13.843Z"
    },
    "services": {
        "password": {
            "bcrypt": "$2a$30$1/cniPwPNCuwZ/MQDPQkLej..cAATkoGX.qD1TS4iHgf/pwZYE.j."
        },
        "email": {
            "verificationTokens": [
                {
                    "token": "qxe_T9IS7jW7gntpK0Q7UQ35RJ9jO9m2lclnokO3z87",
                    "address": "drwho@gmail.com",
                    "when": {
                        "$date": "2016-10-13T11:24:14.428Z"
                    }
                }
            ]
        },
        "resume": {
            "loginTokens": []
        }
    },
    "username": "doctorwho",
    "emails": [
        {
            "address": "drwho@gmail.com",
            "verified": false
        }
    ],
    "persodata": {
        "lastlogin": {
            "$date": "2016-10-13T11:29:36.816Z"
        },
        "fname": "Doctor",
        "lname": "Who",
        "mobile": "+4480000000",
        "identity": "1",
        "email": "drwho@gmail.com",
        "gender": null
    }
}

我有几个结构如此复杂的数据集。我需要读取数据、编辑和删除。在开始迭代之前,我想知道如何在没有迭代的情况下读取数据,然后在绝对需要时进行迭代。

在阅读如此复杂的 json 结构以使我能够阅读遇到的任何复杂结构时,我应该记住哪些规则?

我目前正在使用 javascript,但我正在寻找也适用于其他语言的规则。

【问题讨论】:

    标签: json nested


    【解决方案1】:

    在 JavaScript 中解析 Json 应该很容易。 http://www.json.org/js.html。 “由于 JSON 是 JavaScript 的正确子集,编译器将正确解析文本并生成对象结构”。只需按照该页面上的示例进行操作即可。

    如果您想使用另一种语言,在 Java 中您可以使用 Jackson 或 Gson 将这些 json 字符串映射到对象。然后使用它们变得容易。这两个库都是基于注释的,实现起来并不困难。

    【讨论】:

    猜你喜欢
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    相关资源
    最近更新 更多