【问题标题】:Issue in parsing a JSON numeric value解析 JSON 数值时的问题
【发布时间】:2013-10-17 05:15:19
【问题描述】:

我有一个从服务器返回的 JSON 值。我不能解析这个值。找到下面的 JSON 值

{"Result":{"d8bf6ab7-21a2-4964-a2cf-e7a1db097f08_FROM":"FROM"}}

如果我尝试获得类似的值

console.log(Result.d8bf6ab7-21a2-4964-a2cf-e7a1db097f08_FROM);
console.log(Result[d8bf6ab7-21a2-4964-a2cf-e7a1db097f08_FROM]);

报错

SyntaxError: identifier starts immediately after numeric literal

【问题讨论】:

标签: json


【解决方案1】:

试试这个:

var obj = {"Result":{"d8bf6ab7-21a2-4964-a2cf-e7a1db097f08_FROM":"FROM"}};

console.log(obj.Result["d8bf6ab7-21a2-4964-a2cf-e7a1db097f08_FROM"]);

【讨论】:

  • 它有效,你能解释为什么我不能使用。运算符获取值???像 obj.Result.***
  • 你不能得到它,因为你有被视为减号的连字符。
  • 阅读此Property Name Guidelines 你就会明白了。如果我的回答是正确的,那就采纳吧,这样对别人有用。
猜你喜欢
  • 2019-09-22
  • 2018-06-23
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多