0

次のようなオブジェクトを JSON.Stringify するかどうかを調べようとしています。

{"m_id":"xxx","record":
{"USER":"yyy","PWD","zzz","_createdAt":
11111."_updatedAt":00000},"state":"valid"}

次に、JSON.Parse を試みます。ユーザーと PWD のみを解析します。オブジェクトを呼び出すだけでなく、stringify を実行する必要はありません。それはどのように機能しますか?

ありがとう。

4

3 に答える 3

3

オブジェクトの文字列化について話している理由がわかりません。JSでデータを操作する必要がある場合ではなく、ネットワークなどを介してデータを送信する必要がある場合は、文字列化します。

...どのように文字列を抽出します {...USER: "aaa", PWD: "zzz"...}か?

オブジェクトを参照する変数があると仮定すると、次のようなものになります (読みやすいように改行やインデントを付けても付けなくても、プロパティ名を引用符で囲んでも付けなくても構いません):

var obj = {
    "m_id": "xxx",
    "record": {
        "USER": "yyy",
        "PWD" : "zzz",
        "_createdAt": 11111,
        "_updatedAt": 00000
    },
    "state": "valid"
};

record次に、ネストされたオブジェクトのプロパティに次のようにアクセスできます。

console.log( obj.record.USER );   // outputs "yyy"
console.log( obj.record.PWD );    // outputs "zzz"
// etc.

(注: あなたの質問では、2 つのタイプミスがありました。 と の間のコロンであるべきコンマ"PWD"と、と"zzz"の間のコンマであるべきだったドットです。あなたが示した文字列を生成する方法はありません。それらの間違いで。)11111"_updatedAt"JSON.stringify()

于 2013-05-18T22:33:45.520 に答える
0

私は質問を誤解しているかもしれませんが、それがそれだと思うなら、それを使ってみてください

var tmp = JSON.parse(string_to_convert) 

文字列を適切な Javascript オブジェクトに変換するには、これで十分です。

それからあなたはすることができます

for(var index in tmp){
console.log(tmp[index]);
}

これにより、プロパティの最初のセットのすべてのキーが一覧表示されます。入れ子にしたい場合は、プロパティで再帰を使用します。これが理にかなっていることを願っています...

于 2013-05-18T22:37:12.617 に答える
0

文字列"USER"など"PWD"を配列として使用する場合は、 を使用しますObject.keys

それらを繰り返したい場合は、通常の列挙を使用しforinください

于 2013-05-18T22:34:20.510 に答える