【问题标题】:JSON Parse with square brackets inside data数据内带有方括号的 JSON 解析
【发布时间】:2016-03-09 14:47:28
【问题描述】:

我正在尝试解析包含方括号inside字符串的JSON字符串。

例如

"[[\"hello\", \"i\", \"like [cows]\"], [\"what\", \"about [you]?\"]]"

解析时显示错误:

Uncaught SyntaxError: Unexpected token [

如何在保持括号不变的情况下解析字符串?

【问题讨论】:

  • 不可能。 [cows]" 内,因此这些括号不是数组,它们只是字符串中的一对括号。您必须准确显示您正在做什么才能得到该错误,例如显示代码,而不是结果。
  • 工作正常:alert(JSON.parse("[[\"hello\", \"i\", \"like [cows]\"], [\"what\", \"about [you]?\"]]")[0][2]);
  • 请显示所有相关代码并解释您要做什么
  • 您不应收到此错误消息。它对我有用。

标签: javascript json parsing brackets square


【解决方案1】:

我发现了问题。我需要在为代码提供服务的 PHP 代码中的字符串周围使用addslashes()。有一部分字符串包含[C:\]

【讨论】:

    【解决方案2】:

    我在您后来的 cmets 中看到您正在 PHP 中创建此 JSON 字符串。您应该使用 json_encode 在 PHP 中对 JSON 数据进行编码,如下所示:

    http://www.dyn-web.com/tutorials/php-js/json/array.php

    然后它应该以您可以 JSON.parse 的格式输出。

    【讨论】:

      猜你喜欢
      • 2019-08-06
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多