2017-08-17 12 views
0

私はAndroidでjsonparsingを知っています。 以下の場合は、我々はどのようにtypescriptです(Angular2)にデータを取得するために同じJSONレスポンスのためので、このJSONParsing in typescript

JSONObject jsonObj = new JSONObject(jsonStr); 


         JSONArray contacts = jsonObj.getJSONArray("contacts"); 


         for (int i = 0; i < contacts.length(); i++) { 
          JSONObject c = contacts.getJSONObject(i); 

          String id = c.getString("id"); 
          String name = c.getString("name"); 
          String email = c.getString("email"); 
          String address = c.getString("address"); 
          String gender = c.getString("gender"); 

          JSONObject phone = c.getJSONObject("phone"); 
          String mobile = phone.getString("mobile"); 
          String home = phone.getString("home"); 
          String office = phone.getString("office"); 
} 
} 

のような応答からデータを取得するために使用されるJSONレスポンス

{ 
    "contacts": [ 
     { 
       "id": "c200", 
       "name": "Ravi Tamada", 
       "email": "[email protected]", 
       "address": "xx-xx-xxxx,x - street, x - country", 
       "gender" : "male", 
       "phone": { 
        "mobile": "+91 0000000000", 
        "home": "00 000000", 
        "office": "00 000000" 
       } 
     }, 
     { 
       "id": "c201", 
       "name": "Johnny Depp", 
       "email": "[email protected]", 
       "address": "xx-xx-xxxx,x - street, x - country", 
       "gender" : "male", 
       "phone": { 
        "mobile": "+91 0000000000", 
        "home": "00 000000", 
        "office": "00 000000" 
       } 
     }, 

    ] 
} 

です。 私はAngular2にはとても新しいです。

答えて

2

TypeScriptでは、JavaScriptと同じですが、JSON.parse(yourString)を使用してJSON文字列を解析し、JSON.stringifyを使用してJavaScriptオブジェクト/配列をJSON文字列に変換します。

JSON.parseは平易なオブジェクトを返しますので、ドット表記(myObject.myProperty)または配列表記(myObject['myProperty'])を使用してプロパティにアクセスできます。

CfのMDN

+0

:それはまた、他の方法で動作します

let jsonString='{"hello": "World"}'; let myObject= JSON.parse(jsonString); console.log(myObject.hello);

: Javascriptがグローバル、組み込みのパーサを持っていますJSはありません – Vega

1

活字体では、JavaScriptのスーパーセットです。つまり、有効なJavascriptも有効なTypescriptです。 OPはJavaに使用された

let obj= { 
 
    key1: 1, 
 
    key2: "Hi there", 
 
    key3: new Date() 
 
    } 
 
    
 
    console.log(JSON.stringify(obj));

+0

OPはJavaに使用されていませんJS – Vega

+0

私はJavascript/Typescriptでそれを行う方法を説明しました。私はあなたのポイントを見ません。 –

+0

私のレマックは答えではありませんでしたが、 'これは有効なJavascriptも有効なTypescriptです。 :)私はOPがおそらくどちらかJSに使用されていないことを意味する – Vega

関連する問題