JSON 在数据中用方括号解析
JSON Parse with square brackets inside data
我正在尝试解析 JSON 字符串,其中 在 字符串中包含方括号。
例如
"[[\"hello\", \"i\", \"like [cows]\"], [\"what\", \"about [you]?\"]]"
解析时显示错误:
Uncaught SyntaxError: Unexpected token [
如何在保留括号原样的同时解析字符串?
我发现了问题。我需要在提供代码的 PHP 代码中的字符串周围使用 addslashes()
。字符串的一部分包含 [C:\]
.
我在您后来的评论中看到您正在 PHP 中创建此 JSON 字符串。您应该使用 json_encode 对 PHP 中的 JSON 数据进行编码,如下所示:
http://www.dyn-web.com/tutorials/php-js/json/array.php
然后它应该以您可以 JSON.parse 的格式输出。
我正在尝试解析 JSON 字符串,其中 在 字符串中包含方括号。
例如
"[[\"hello\", \"i\", \"like [cows]\"], [\"what\", \"about [you]?\"]]"
解析时显示错误:
Uncaught SyntaxError: Unexpected token [
如何在保留括号原样的同时解析字符串?
我发现了问题。我需要在提供代码的 PHP 代码中的字符串周围使用 addslashes()
。字符串的一部分包含 [C:\]
.
我在您后来的评论中看到您正在 PHP 中创建此 JSON 字符串。您应该使用 json_encode 对 PHP 中的 JSON 数据进行编码,如下所示:
http://www.dyn-web.com/tutorials/php-js/json/array.php
然后它应该以您可以 JSON.parse 的格式输出。