2016-06-17 15 views
-8

JSON stringifyから要素の値を抽出するにはどうすればよいですか? 以下はサンプルのJSON文字列です。JSON stringifyから要素を抽出する方法

{"resultCount":3,"results":[{"value":"abc","Content-Disposition":"form-data","name":"\"appKey\""},{"value":"123","Content-Disposition":"form-data","name":"\"userName\""},{"value":"test1","Content-Disposition":"form-data","name":"\"password\""}]} 

私は ABC 123

TEST1
+4

'JSON.parse' ... –

+0

なぜオブジェクトを文字列化したいのですか? –

+0

オブジェクトをどこかに送るためにオブジェクトを文字列化し、データとして再び解析する必要があるかもしれません。 –

答えて

0

をJSON文字列の上から値を下回るJSON.stringifyの "反対" を抽出するJSON.parseです。その構造を持つJavaScriptオブジェクトを返します。あなたの文字列を取得するには、何をしたいと思います:

var data = JSON.parse("... your string ..."); 
data.results.map(function(obj) { return obj["value"]; }); 
0

あなたは、配列内の値を取得することもできますし、別の変数でそれらを得ることができます。

var json = { "resultCount": 3, "results": [{ "value": "abc", "Content-Disposition": "form-data", "name": "\"appKey\"" }, { "value": "123", "Content-Disposition": "form-data", "name": "\"userName\"" }, { "value": "test1", "Content-Disposition": "form-data", "name": "\"password\"" }] }; 
var newArr = []; 
for (var i = 0; i < json.results.length; i++) 
{ 
    newArr.push(json.results[i].value); 
} 
0

と仮定VAR xはこの全体のJSONは、あなたがこのように使用できる値を抽出するために、そして[{}、{}] VAR X = JSON.parseよう

を解析された値を文字列化含ま:

for(i=0; i<x.results.length; i++){ 
    console.log(x.results[i].value); 
} 
関連する問題