繁体   English   中英

使用不带引号的键处理 JSON 的最佳方法是什么?

[英]What is the best way to handle JSON with unquoted keys?

我为我的网站使用了第三个服务,它以简单的 JSON 字符串形式返回数据,问题是 JSON 键名没有用引号括起来。

例如, ServiceStack.Text.JsonObject.ParseSystem.Json.JsonObject.Parse未能获得正确的 JSON 对象:

{ firstName: "Tien", lastName: "Do", title: "Developer" }

但是System.Web.Helpers.Json.Decode做得很好,当然 Chrome/FF 也可以正确显示上面的 JSON 字符串。

是否总是需要引用的键名? 有没有其他方法可以用 ServiceStack.Text 解析这个字符串?

是的

你应该使用"总是

像这样 :

{
    "firstName": "Tien",
    "lastName": "Do"
}

尝试使用http://jsonlint.com/进行验证

根据http://jsonlint.com/ ,必须引用密钥。

当然,您始终可以使用 javascript JSON 库从从服务器获取的 JS 对象生成正确的 JSON。 JSON.stringify(myObject) 将产生正确的 JSON 字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM