我从JSON中获取数据时遇到一些问题实际上可以得到一些数据,但是当你发生“/ _string”脚本错误时。
示例:
"results":[{
price_value_prices: 15.05
price_value_prices/_currency: "USD"
price_value_prices/_source: "$15.05"
}];
$.ajax({
type: 'GET',
url: $url,
dataType: 'json',
success: function (data) {
data.results[$n].price_value_prices/_sources
}
});
_sources is not defined
我该如何解决这个问题?
答案 0 :(得分:2)
您的JSON在以下四种方式无效:
您在任何对象初始值设定项之外都有属性初始值设定项。
属性键必须是JSON中的双引号。
您必须在对象的属性之间使用逗号。
结尾处有;
。
#2可以解决您的/
问题。
这是一个有效的版本:
{
"results": [{
"price_value_prices": 15.05,
"price_value_prices/_currency": "USD",
"price_value_prices/_source": "$15.05"
}]
}
假设您解析并将结果分配给obj
,您可以使用括号表示法和引号(任何类型)访问price_value_prices/_currency
:
console.log(obj.results[0]["price_value_prices/_currency"]);
console.log(obj.results[0]['price_value_prices/_currency']);
请注意[0]
之后的results
,因为它是一个包含单个条目的数组。