【问题标题】:How to parse pretty JSON in JavaScript [duplicate]如何在 JavaScript 中解析漂亮的 JSON [重复]
【发布时间】:2012-07-31 23:05:35
【问题描述】:

可能重复:
How to parse JSON in JavaScript

如果您的 JSON 格式如下:

{
  "id": 10,
  "user": {
    "email": "example.com"
  }
}

在 JavaScript 中将其解析为 JSON 对象的标准方法是什么?用例是如果用户将 JSON 输入到 textarea 中,然后将其解析出来。

我开始这样做,但如果已经有可靠/标准的解决方案,我不想走这条路:

JSON.parse($('#the-textarea').val().replace(/^\s+/mg, '').replace(/\n/g, '')); // not quite right yet, still not parsable...

【问题讨论】:

标签: javascript json parsing


【解决方案1】:

这应该可以解决问题:

var result = jQuery.parseJSON(jQuery('#the-textarea').val());

顺便说一句,您的示例不是有效的 JSON,它缺少逗号。这是一个有效的 JSON 示例:

{
  "id": 10,
  "user": {
    "email": "example.com"
  }
}

http://jsonlint.com/ 是你的朋友 ;)

【讨论】:

    【解决方案2】:

    你不需要做任何事情。这个不重要的空格不会导致无效的 JSON,并且会被解析器忽略。

    【讨论】:

    • 由于某种原因它对我不起作用,它说SyntaxError: Unexpected token...
    • @LancePollard:10 后面少了一个逗号。
    • 抱歉,这不是问题,问题是:jsfiddle.net/eLxgB/1
    • @LancePollard:尽管这些  实体是不是有效的JSON(浏览器将它们作为HTML 的一部分呈现为空白,但它们会混淆JSON)。 If you remove them it's all good.
    猜你喜欢
    • 2019-11-26
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2012-04-10
    • 2017-01-09
    • 2018-12-19
    相关资源
    最近更新 更多