【问题标题】:String to JSON object字符串到 JSON 对象
【发布时间】:2016-01-17 01:00:50
【问题描述】:

我正在尝试使用 JSON.parse 将其值已以 JSON 语法格式化的 JavaScript 字符串转换为有效的 JSON 对象。

// JSON formatted string
var string = "{'1451893035': 1.2,'1452670635':0.5,'1451720235': 2.5}";
// parse to JSON object
console.log(JSON.parse(string));

我目前收到此错误:

Uncaught SyntaxError: Unexpected token '

【问题讨论】:

  • 你需要使用双引号"
  • 我使用双引号来声明字符串值,并在字符串中使用单引号。
  • 我知道,你需要使用双引号来包装密钥。
  • 对于初学者......你从哪里得到字符串?很有可能问题可以从源头上简化。大多数编程语言都会为您完成所有需要的序列化

标签: javascript json


【解决方案1】:
{'1451893035': 1.2,'1452670635':0.5,'1451720235': 2.5}

JSON 无效。你想要:

{"1451893035": 1.2,"1452670635":0.5,"1451720235": 2.5}

【讨论】:

  • 啊,谢谢!所以 JSON 无法处理单个“引号”
  • 使用真正的 JSON 编码器对 JSON 进行编码。 JSON 比 Javascript 严格得多,手动组装的 JSON 总是以灾难告终。
  • 我可以赞成“不要自己写JSON编码器”,但“不要自己写JSON”?太傻了。
猜你喜欢
  • 1970-01-01
  • 2014-03-26
  • 2021-12-31
  • 2011-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多