【发布时间】: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,但我正在寻找也适用于其他语言的规则。
【问题讨论】: