2016-12-08 25 views
0

私はいくつかのデータを扱っており、しばしばデータが入れ子になっているので、私は持っているデータの構造に基づいていくつかのCRUD演算を実行する必要があります。例えば、私はこのjson構造を持っています。複雑な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": "[email protected]", 
        "when": { 
         "$date": "2016-10-13T11:24:14.428Z" 
        } 
       } 
      ] 
     }, 
     "resume": { 
      "loginTokens": [] 
     } 
    }, 
    "username": "doctorwho", 
    "emails": [ 
     { 
      "address": "[email protected]", 
      "verified": false 
     } 
    ], 
    "persodata": { 
     "lastlogin": { 
      "$date": "2016-10-13T11:29:36.816Z" 
     }, 
     "fname": "Doctor", 
     "lname": "Who", 
     "mobile": "+4480000000", 
     "identity": "1", 
     "email": "[email protected]", 
     "gender": null 
    } 
} 

私はこのような複雑な構造を持ついくつかのデータセットを持っています。私はデータを読み、編集し、削除する必要があります。私は反復になる前に、私は絶対にする必要があるときに反復せずにデータを読み取ってから反復する方法が不思議でした。

このような複雑なjson構造を読んで、私が見いだした複雑な構造を読むことができるようにするために、私が覚えておく必要があるルールは何ですか?

私は現在javascriptを使用していますが、他の言語でも同様に適用されるルールを探しています。

答えて

0

JavaScriptのJsonを解析するのは簡単です。 http://www.json.org/js.html。 "JSONはJavaScriptの適切なサブセットなので、コンパイラはテキストを正しく解析してオブジェクト構造を生成します"。そのページの例に従ってください。

他の言語を使用する場合は、JavaではJacksonまたはGsonを使用してjson文字列をオブジェクトにマップできます。その後、それらを使用することは容易になります。両方のライブラリは注釈ベースであり、実装するのが難しくありません。

+0

クール、私はジャクソンとGsonをチェックアウトしようとしています。私はgsonの目標が既に好きです。https://github.com/google/gson/blob/master/UserGuide.md#TOC-Goals-for-Gson –

+0

一緒に行きましたか? – Steve

関連する問題