0

json を JavaScript で読む方法を教えてください。

私は次のようなjson文字列を持っています

 {"person":{"First name":"Dharmalingm","Last name":"Arumugam","Address":{"door number":"123","street":"sample street","city":"sample_city"},"phone number":{"mobile":"0123","landline":"01234","skype":"01235"}}}

スカイプの電話番号を読みたい

4

3 に答える 3

6

JSON 文字列から始める場合は、1. すでに JS オブジェクトがある場合は、にスキップして2ください。

  1. JSON.parse()JSON 文字列を JS オブジェクトに変換するために使用して文字列を解析します。ネイティブ JSON を持たないブラウザーをサポートするには、 Crockford の JSON2 ライブラリーを使用してそれを実装できます。

    var jsondata = JSON.parse('{"person":{"First name":"Dharmalingm","Last name":"Arumugam","Address":{"door number":"123","street":"sample street","city":"sample_city"},"phone number":{"mobile":"0123","landline":"01234","skype":"01235"}}}');
    
  2. JS オブジェクトから通常どおりに値を取得します

    var skype = jsondata.person['phone number'].skype;
    

完全なコードとサンプルは次のとおりです。

var jsondata = JSON.parse('{"person":{"First name":"Dharmalingm","Last name":"Arumugam","Address":{"door number":"123","street":"sample street","city":"sample_city"},"phone number":{"mobile":"0123","landline":"01234","skype":"01235"}}}');

//normally, the dot-notation is used
//but since "phone number" is not a valid key when using dot-notation
//the bracket notation is used
var skype = jsondata.person['phone number'].skype;
于 2012-05-23T21:09:24.050 に答える
5

これであなたの道が開けるはずです。

var o = {"person":{"First name":"Dharmalingm","Last name":"Arumugam","Address":{"door number":"123","street":"sample street","city":"sample_city"},"phone number":{"mobile":"0123","landline":"01234","skype":"01235"}}}

o["person"]["phone number"]["skype"];

/* or */

o.person["phone number"]["skype"];
于 2012-05-23T21:10:17.360 に答える
0

まず、ネイティブ JavaScript オブジェクトに解析する必要があります。最新のブラウザーでは、JSON.parse(json string here);. 具体的には、解析したばかりのオブジェクトを持っているスカイプ番号に到達します。を介して割り当てたと仮定しましょう。var skypeData = JSON.parse(json string here);ユーザーの Skype 番号は を介し​​てアクセスできますskypeData.person['phone number'].skype['phone number']スペースの都合上、代わりに使用する必要person.phone number.skypeがあります。

于 2012-05-23T21:13:03.933 に答える