Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have some json from a remote server and the results are returned like this:

[{"item1":"tag1","a1":"b1"},{"item2":"tag2","a2":"b2"}]

How would I get the value of a1 and a2?

Thanks

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
422 views
Welcome To Ask or Share your Answers For Others

1 Answer

Use JSON.parse() if the data is still in string form:

var rawData = '[{"item1":"tag1","a1":"b1"},{"item2":"tag2","a2":"b2"}]';
var parsed = JSON.parse(rawData);
console.log(parsed[0].a1); // logs "b1"
console.log(parsed[1].a2); // logs "b2"

Demo: http://jsfiddle.net/mattball/WK9gz/


Since you're using jQuery, swap out $.get() for $.getJSON() and jQuery will automagically parse the JSON for you. Inside of the success callback, you'll have a normal JavaScript object to work with — no parsing required.

$.getJSON('http://example.com/foo/bar/baz', function (data)
{
    console.log(data[0].a1); // logs "b1"
    console.log(data[1].a2); // logs "b2"
});

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...