Json用字符串中的斜杠

时间:2015-12-19 12:05:57

标签: javascript jquery json slash

我从JSON中获取数据时遇到一些问题实际上可以得到一些数据,但是当你发生“/ _string”脚本错误时。

示例:

JSON

"results":[{
price_value_prices: 15.05
price_value_prices/_currency: "USD"
price_value_prices/_source: "$15.05" 
}];

AJAX

$.ajax({
  type: 'GET',
  url: $url,
  dataType: 'json',
  success: function (data) {
    data.results[$n].price_value_prices/_sources
  }
});

控制台日志输出

_sources is not defined

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您的JSON在以下四种方式无效:

  1. 您在任何对象初始值设定项之外都有属性初始值设定项。

  2. 属性键必须是JSON中的双引号。

  3. 您必须在对象的属性之间使用逗号。

  4. 结尾处有;

  5. #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,因为它是一个包含单个条目的数组。