从JSON对象(Javascript)中提取值?

时间:2016-02-18 11:07:18

标签: javascript json

如何在Javascript中提取pid的值?

{
   "payments":[
      {
         "pid":"XXX",
         "valid":"1"
      }
   ]
}

5 个答案:

答案 0 :(得分:1)

使用public class JsonSongs { private String _id; private String decade; private String artist; private String song; private int weeksAtOne; public String get_id() { return _id; } public void set_id(String _id) { this._id = _id; } public String getArtist() { return artist; } public void setArtist(String artist) { this.artist = artist; } public String getDecade() { return decade; } public void setDecade(String decade) { this.decade = decade; } public String getSong() { return song; } public void setSong(String song) { this.song = song; } public int getWeeksAtOne() { return weeksAtOne; } public void setWeeksAtOne(int weeksAtOne) { this.weeksAtOne = weeksAtOne; } } 时,基本上将select a.id,a.details,b.username from first_table a,second_table b where a.userid = b.id 转换为具有有效JSON表示法的字符串。这意味着,JSON.stringify(httpResponse.data)已经是一个有效的对象,您可以从中获取httpResponse.data

<强>所以:

httpResponse.data是一个对象。

pidhttpResponse对象中的另一个对象。

httpResponse.datahttpResponse对象中的数组。

httpResponse.data.payments是一个对象,它是httpResponse.data数组的第一个子对象。

httpResponse.data.payments[0]正是您要找的。

<强>因此:

httpResponse.data.payments

答案 1 :(得分:0)

这不是有效的JSON对象。

如果付款是一个数组,那么您可以使用myObj.payments[0].pid

检索pid

如果付款是对象,那么您可以使用myObj.payments.pid

检索pid

答案 2 :(得分:0)

你的json不是一个有效的jason你的json应该是这样的。

Object={
payments: [{pid: "XXX",valid: 1},{pid: "XXX",valid: 1}]
}

一旦你的json会像这样。

然后你可以读json为。

Object.payments[0].pid 

将为您提供pid的价值。

答案 3 :(得分:0)

var a = {
  "payments":[
    {"pid":"XXX"},{"valid":"1"}]
}

console.log(a.payments[0]);

答案 4 :(得分:0)

myObject.payments[0].pid

如果JSON在其数组中有多个付款,您可以使用:

for(var i = 0; i < myObject.payments.length; i++){
    myObject.payments[i].pid
}