试图从金额中获取JSON字符串的值

时间:2016-07-26 10:17:37

标签: javascript json

我有一个JSON字符串,我似乎无法从金额属性中提取值

var jsonString =[{"id":null,"recordtype":null,"columns":{"amount":1049.849}}]

我尝试使用以下方式访问金额:

jsonString[0].columns[0].amount

并尝试使用:

jsonString.columns.amount

但似乎都会产生错误。

6 个答案:

答案 0 :(得分:2)

jsonString[0].columns.amount

因为"列"下的值是一个对象,而不是一个数组。

答案 1 :(得分:1)

jsonString[0].columns.amount

是要走的路。列不是数组

答案 2 :(得分:0)

试试这个,

jsonString[0].columns.amount;

答案 3 :(得分:0)

你有一个数组,然后只有对象。所以答案是jsonString[0].columns.amount

如果有疑问,缩进它是有用的:

[{
    "id": null,
    "recordtype": null,
    "columns": {
        "amount": 1049.849
    }
}]

答案 4 :(得分:0)

您必须创建像

这样的JSON对象
var jsonString =[
{
  "id":null,
  "recordtype":null,
  columns:
  {
    "amount":1049.849
  }
}
]

然后你可以用jsonString [0] ['columns'] ['amount']访问;

这是jfiddle链接, https://jsfiddle.net/hhLahiru/n0de3Lc8/

答案 5 :(得分:0)

我可以在控制台上做到

var jsonString = [{" id":null," recordtype":null," columns":{" amount":1049.849 }}];

jsonString [0] Object {id:null,recordtype:null,columns:Object}

jsonString [0] .columns 对象{金额:1049.849}

jsonString [0] .columns.amount 1049.849