Anusha Anusha - 4 years ago 348
Javascript Question

Javascript JSON Parsing using https url

I am trying to fetch the json data using a url.Now i need to parse the Json data to fetch only feeds data from the url.I am adding the code below and the json data.Can anyone help me how can i parse feeds data from the following json output.thankyou.

JSON DATA:

{
"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);
}
}
}
}
}
}
});

Answer Source

Simply parse the feeds array for individual feed :

json1.feeds.forEach(function(feed){
  console.log("th Object are :  \nCreated_at: " + feed.created_at
  + "\nEntry_id:" + feed.entry_id + "\nField1:" + feed.field1 + "\nField2:" + feed.field2);      
});

https://plnkr.co/edit/WSgdO6dZsyIAQVxWkTzr?p=preview

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download