2016-08-05 17 views
0

残りのAPIを介してJavaスクリプトにデータを渡しています。残りのAPIは、以下の構造体のデータを返します.jsonの形式はどのようなものか混乱していますが、内部で配列を反復処理してint値を個別に取得する方法はありますか。私の応答の 形式は次のようである:javascriptで1つの配列と1つのintリテラルのjsonから値を取得する方法

{"searchOrder":[ 
    {"location":"10","trackingId":"656"}, 
    {"location":"34","trackingId":"324"},....], 
"count":100} 

私はそれらを得ることができ、私はJSONの配列としてsearchOrderがテーブルに表示し、合計row.Howを表示するためにカウントするようにしたいですか?

+0

? – Jage

+0

以下の答えに加えて、このデータを取得するために使用した方法によっては、それらを操作するために 'JSON.parse(data)'を実行する必要があるかもしれません。 – strah

答えて

2

だけ配列の反復処理とJSONはJavaScriptのオブジェクト表記である値に

// Turn the JSON into a JS object (maybe in your XHR handler) 
var data = JSON.parse(jsonString); // jsonString could be responseText from XHR 

var arrayOfTrackingIdValues = data.searchOrder.map(function (value) { 
    return value.trackingId; 
}); 
+1

ここで、 'var searchOrder = fulldata.searchOrder;' ...(そうでなければ、オブジェクト内の配列を参照するように設定されています...) – nnnnnn

0

を抽出します。それはオブジェクトです。だから、オブジェクトにそれを等しくする:

その後、
var returnedObject = JSON.parse(json); 

、テーブルとしてそれを得るDataTables(または類似したもの)を使用し、機能の.data()としてそれを渡すために:

$('#example').DataTable({ 
    data: returnedObject 
}); 
+1

残りのAPIがJSONを返すAPIであれば、 'JSON .parse() ' – nnnnnn

+0

質問はトラッキングIDを取得することです。テーブルについては実際にはありません –

+0

@nnnnnn説明をありがとうございます –

0

JavaScriptのタイプOBJ /配列に基づいて、各要素を反復処理/ JavaScriptオブジェクトに文字列を変換して駆動するために)組み込み関数JSON.parseを(提供あなたは、このデータを取得するために使用したのは何のコード

var obj = JSON.parse(text); 
関連する問題