JSON数组语法.花括号(对象语法)是严格必要的吗
JSON array syntax. Are the curly brackets (object syntax) strictly necessary?
json字符串是否可能只包含方括号?例如:
[["state","accepted"],["r_by_uid",1]]
解析该字符串时出现意外的字符错误。。。(我写这个剧本已经很久了,我想它以前也行得通)。
解析json字符串会从字符串中生成一个对象吗?或者可以将字符串解析为数组吗?
基本上,我只是想把字符串解析成一个数组,而不是一个对象
我在谷歌上搜索了一些例子,但找不到任何只使用方括号的例子。
根据请求,这里是保存json字符串的标签:
<button data-fproc='[["state","accepted"],["r_by_uid","1"]]' class="request_state_button">
卷括号并不是绝对必要的。
[["state","accepted"],["r_by_uid",1]]
是有效的JSON。
JSON文本可以是对象或数组。
请参阅http://json.org/以及中的JSON语法部分https://www.ietf.org/rfc/rfc4627.txt
您可以在http://jsonlint.com/
在Javascript中,JSON.parse()
返回一个数组:
JSON.parse('[["state","accepted"],["r_by_uid",1]]')
// result [["state", "accepted"], ["r_by_uid", 1]]
请注意,数组也是Javascript中的对象。
它也适用于jQuery.parseJSON()
:
jQuery.parseJSON('[["state","accepted"],["r_by_uid",1]]')
// result [["state", "accepted"], ["r_by_uid", 1]]
这可能会解释您的问题:
var aAsArray = [["state","accepted"],["r_by_uid",1]];
var aAsString = '[["state","accepted"],["r_by_uid",1]]';
JSON.parse(aAsArray); //Uncaught SyntaxError: Unexpected token ....
JSON.parse(aAsString);
相关文章:
- 基本对象/原型语法问题
- 创建一个类,该类使用es6类语法将Function对象创建为实例
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 未捕获的语法错误:javascript对象上出现意外的标记ILLEGAL
- 对象文字语法怪异
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- ng单击错误:[$parse:syntax]语法错误:令牌'对象'意外,应为[]
- 访问JavaScript对象的正确语法
- JSON数组语法.花括号(对象语法)是严格必要的吗
- ES6 从数组解构为对象的语法
- 语法错误:JSON 分析错误:意外的标识符“对象”
- 为什么不在对象外部使用属性定义语法是语法错误
- JavaScript 语法调用对象属性
- 在哪里可以获得有关 JavaScript 函数的对象参数语法的信息
- 从文本文件加载 Json 对象 - 返回未捕获的语法错误:意外标记“[ ”
- Javascript附加一个对象语法糖
- JavaScript 对象语法
- JavaScript - 模块对象语法
- 对象构造函数语法错误
- 如何在对象内部获取数组,删除双引号并将其作为对象放入 JSON 语法中