无需迭代即可读取复杂的json数据

时间:2016-12-08 19:03:26

标签: json nested

我正在使用一些数据,并且通常数据是嵌套的,我需要根据我拥有的数据结构执行一些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,但我正在寻找适用于其他语言的规则。

1 个答案:

答案 0 :(得分:0)

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

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