2017-09-13 4 views
0

私はPostmanのコンソールを使用してconsole.logでAPIコールの応答を表示しています。私は多くの反復をしているのでランナーを使用しています。しかし、APIの応答の多くの情報が私に問題をもたらしているので、私はresponse.Bodyのconsole.log固有の情報を使って印刷します。郵便配達人応答からの特定の情報の印刷

郵便配達とテストとして、私が使用している次の

var body = JSON.parse(responseBody); 
console.log(JSON.stringify(body.data)); 

応答がある:

[{ "デバイス": "1BED7"、 "時間":1505320342、」 「データ」:「05b006bcac00000000000000」「snr」「21.00」「linkQuality」「AVERAGE」「seqNumber」555「rinfos」「[tap」「A2A」「delay」: 「lat」:「53.0」、「lng」:「2.0」}、「tap」:「A2B」、「delay」:0.5、「lat」:「53.0」、「lng」:「2.0」}]} {"device": "1CED7"、 "time":1505277142、 "data": "05b006bcac00000000000000"、 "snr": "20.68"、 "linkQuality": "AVERAGE"、 "seqNumber":554、 "rinfos":[ {"tap": "A2C"、 "delay":1.3、 "lat": "53.0"、 "lng": " 2.0 "}、{" tap ":" 232 "、" delay ":1.9、" lat ":" 53.0 "、" lng ":" 2.0 "}}}、{" device ":" 152C3 "、" time " : "平均"、 "平均"、 "平均":553、 "rinfos":[{"タップ": "215"、 "遅延":1505233937、 "データ": "05b006bcac00000000000000" : "" lat ":" 53.0 "、" 2.0 "}]}、{" device ":" 1BF81 "、" time ":1505190735、" data ":" 05b006bcac00000000000000 "、" snr " 「遅延」:2.0、「lat」:「53.0」、「lng」:「LCC」、「LCC」、「LCC」、「LCC」、「LCC」、「LCC」、 012 "、" lat ":" 53.0 "、" lng ":" 2.0 "}]}、

私が印刷したいと思うものconsole.logとデバイス、時間とデータの値のみであろう。

{ "1BED7" 1505320342 "05b006bcac00000000000000"}、{ "1CED7"、15 05277142、 "05b006bcac00000000000000"}、{ "152C3"、1505233937、 "05b006bcac00000000000000"}、 と答えはそれほど明らかである場合ように...

私のプログラミングのスキルは非常にとても残念限定されている、私がテストしています多くのものが、私はまだ固執しています。

どうもありがとうあなたが

+0

'はconsole.log(body.data.device);'など他の値あなたの答えのために – Debabrata

+0

ありがとう。しかし、私が\t 'console.log(body.data.device)'を使用すると、私はコンソールでレスポンスとして "null"を返します – Geljef

+0

そうです。あなたのコンソールのイメージを見せてくれるので、私は理解できませんでした – Debabrata

答えて

0

を助けることができる場合、私はあなたのあなたの応答がobjects.Itの配列であると考え、すでにJSONでobject.Soまず何が間違ってやっていることは、あなたがit.Youを解析する必要はありませんですそれを直接使用することができます。答えの最後にあるコードスニペットを確認してください。これはあなたの必要性を満たしていると思います。私は応答配列を反復処理し、空の配列に必要な値をプッシュするforEach関数を使用しました。次の形式のオブジェクトが含まれています。この配列の各オブジェクトの各プロパティには、javascript .演算子でアクセスできます。これはあなたにとっては明らかです。
[ { "device": "1BED7", "time": 1505320342, "data": "05b006bcac00000000000000" }, { "device": "1CED7", "time": 1505277142, "data": "05b006bcac00000000000000" }, { "device": "152C3", "time": 1505233937, "data": "05b006bcac00000000000000" }, { "device": "1BF81", "time": 1505190735, "data": "05b006bcac00000000000000" } ]

var responseBody=[{"device":"1BED7","time":1505320342,"data":"05b006bcac00000000000000","snr":"21.00","linkQuality":"AVERAGE","seqNumber":555,"rinfos":[{"tap":"A2A","delay":1.4,"lat":"53.0","lng":"2.0"},{"tap":"A2B","delay":0.5,"lat":"53.0","lng":"2.0"}]}, 
 
    {"device":"1CED7","time":1505277142,"data":"05b006bcac00000000000000","snr":"20.68","linkQuality":"AVERAGE","seqNumber":554,"rinfos":[{"tap":"A2C","delay":1.3,"lat":"53.0","lng":"2.0"},{"tap":"232","delay":1.9,"lat":"53.0","lng":"2.0"}]},{"device":"152C3","time":1505233937,"data":"05b006bcac00000000000000","snr":"19.14","linkQuality":"AVERAGE","seqNumber":553,"rinfos":[{"tap":"215","delay":2.4,"lat":"53.0","lng":"2.0"}]},{"device":"1BF81","time":1505190735,"data":"05b006bcac00000000000000","snr":"21.67","linkQuality":"AVERAGE","seqNumber":552,"rinfos":[{"tap":"1CC","delay":2.0,"lat":"53.0","lng":"2.0"},{"tap":"25A","delay":1.6,"lat":"53.0","lng":"2.0"}]}]; 
 
var array=[]; 
 
responseBody.forEach(function (obj) { 
 
    array.push({device:obj.device,time:obj.time,data:obj.data}) 
 
}) 
 
console.log(array);

+0

ありがとうございました!今私が間違っていたものを正確に見る。あなたの説明をありがとう! – Geljef

0
let results = _.map(JSON.parse(responseBody), 
    (sensor) => { return [sensor.device, sensor.time, sensor.data]}); 

// results contains an array like 
// [[deviceId1, time1, data1], [deviceId1, time1, data1], ...] 

console.log(results); 
+0

これもうまくいった!!あなたの答えをありがとう! – Geljef

関連する問題