我正在使用一些数据,并且通常数据是嵌套的,我需要根据我拥有的数据结构执行一些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,但我正在寻找适用于其他语言的规则。
答案 0 :(得分:0)
在JavaScript中解析Json应该很容易。 http://www.json.org/js.html。 “由于JSON是JavaScript的正确子集,因此编译器将正确解析文本并生成对象结构”。只需按照该页面上的示例进行操作即可。
如果你想使用另一种语言,在Java中你可以使用Jackson或Gson将这些json字符串映射到对象。然后使用它们变得容易。这两个库都是基于注释的,并且不难实现。