2016-11-15 11 views
-1

JSON形式の応答を読み込み可能な形式に変換しています。レスポンスは、キーと値を持つMap.i.eです。オブジェクトへのJSONマップの解析

data={ 
    "name":"name1" 
    "mapIWantToConvert":{ 
         "key1":"value1" 
         "key2":"value2" 
         "key3":"value3" 
         } 
     } 

は私が反復して、キーと値のすべての値を取得し、forループから鍵を取得しています他のvar.Iにそれらを設定します。 これは動作しません:

var convertedData=data.mapIWantToConvert.key[i]; 

私は間違っています。ありがとう

出力はもう一度jsonファイルですが、別のものです。

output={ 
    "allDataForkey1":{ 
         "key1":"value1" 
         } 
    "allDataForKey2":{ 
         "key2":"value2" 
         } 
} 
+0

DATA2 = data.mapIWantToConvert? – axlj

+0

何らかの出力を期待できますか? – taguenizy

+0

plz編集または更新された質問を確認する@taguenizy – Subhash

答えて

1

あなたが応答mapIWantToConvertキーはあなたがそうのようにそれを行うことができます変換から値を取得したい場合。

var data = { 
 
    "name": "name1", 
 
    "mapIWantToConvert": { 
 
    "key1": "value1", 
 
    "key2": "value2", 
 
    "key3": "value3", 
 
    } 
 
} 
 

 
var dataMap = data.mapIWantToConvert; 
 

 
var values = Object.keys(dataMap).reduce(
 
    (valueArr, key) => [...valueArr, dataMap[key]], 
 
    [] 
 
) 
 

 
console.log(values)

0

あなたはこのように、オブジェクトのキーを反復処理することができます

var myObject = data.mapIWantToConvert 
var newObject = {} 

for (var key in myObject) { 
    if (myObject.hasOwnProperty(key)) { 
     newObject[key] = myObject[key] 
    } 
} 
関連する問題