我想使用url.Jun取得json數據,現在我需要解析Json數據,以便只從url提取數據。我在下面添加代碼和json data.Can任何人都可以幫助我如何解析來自以下json output.thankyou的提要數據。使用https url解析Javascript JSON
JSON數據:
{
"channel": {
"id": 9,
"name": "my_house",
"description": "Netduino Plus connected to sensors around the house",
"latitude": "40.44",
"longitude": "-79.996",
"field1": "Light",
"field2": "Outside Temperature",
"created_at": "2010-12-13T20:20:06-05:00",
"updated_at": "2014-02-26T12:43:04-05:00",
"last_entry_id": 6060625
},
"feeds": [{
"created_at": "2014-02-26T12:42:49-05:00",
"entry_id": 6060624,
"field1": "188",
"field2": "25.902335456475583"
}, {
"created_at": "2014-02-26T12:43:04-05:00",
"entry_id": 6060625,
"field1": "164",
"field2": "25.222929936305732"
}]
}
$.ajax({
url: " https://api.thingspeak.com/channels/9/feeds.json?results=2",
dataType: "json",
cache: false,
error: function(xhr, ajaxOptions, thrownError) {
debugger;
alert(xhr.statusText);
alert(thrownError);
},
success: function(json1) {
console.log(json1);
if (json1.length == 0) {
window.alert("The returned output array length is ZERO.");
} else {
var obj1, Feed;
for (var x = 0; x < json1.length; x++) {
obj1 = json1[x];
console.log(obj1);
if (obj1 == null || obj1 == "") {
window.alert("\n The " + (x + 1) + "th object is NULL/BLANK.");
} else {
if (obj1.feeds == null || obj1.feeds.length == 0) {
window.alert("\n The name portion of " + (x + 1) + "th object is NULL/BLANK.");
} else {
Feed = obj1.feeds;
for (var k = 0; k < Feed.length; k++) {
console.log("\n The deails of " + (x + 1) + "th Object are : \nCreated_at: " + Feed[k].created_at + "\nEntry_id:" + Feed[k].entry_id + "\nField1:" + Feed[k].field1 + "\nField2:" + Feed[k].field2);
}
}
}
}
}
}
});
首先,這個長度有一個錯字在它:'如果(obj1.feeds == NULL || obj1.feeds.lenght == 0){' –
推薦本Link.you會得到一些想法。 http://stackoverflow.com/questions/29936971/find-a-value-inside-array-of-json-object –
你能告訴我那個錯字是什麼,我無法破解它@ Marc-AntoineParent – Anusha