我正在努力将数据从系统发送到另一个系统,而远程系统的开发人员向我发送了一个我需要在REST调用体中拥有的JSON结构的示例。
结构如下所示。
{{
"case": {
"status": "some status",
"fields": {
"field":
[
{
"name": "some name",
"selection": "No"
},
{
"name": "some name",
"approved": true,
"reason": "some string"
}
]
}
}
}}
创建大部分结构时没有问题但是看起来很奇怪的部分是开头和结尾的双花括号({{...}})。
在我的例子中,我将使用JavaScript创建它,并将其作为JSON结构添加到REST消息的主体中。
是否可以将“case”元素嵌入到大括号中?如果是这样,那怎么办?
答案 0 :(得分:4)
不,那不是valid JSON syntax。你可以自己查一下,例如将代码粘贴到JSONLint。
答案 1 :(得分:2)
你是对的,开头和结尾的双花括号不是有效的JSON语法。
如果你必须发送完全相同的字符串,你可以只生成没有外部花括号的JSON字符串,然后追加'{'+json_str+'}'
并在请求体中发送它。
- 编辑 -
这是一种不好的做法。仅当希望这样的数据的API的开发人员不愿意解决此问题时才这样做。
答案 2 :(得分:0)
你可以删除第一个和最后一个卷曲并再次尝试:)。
答案 3 :(得分:0)
这个json样本在rfc 4627/7159或ecma 404中都不是有效的样本。 尝试与其他开发人员交谈并向他解释他犯了错误。