用未加引号的键处理JSON的最佳方法是什么

本文关键字:最佳 方法 是什么 JSON 加引号 处理 | 更新日期: 2023-09-27 18:28:41

我的网站使用第三个服务,它以一个简单的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解析此字符串?

用未加引号的键处理JSON的最佳方法是什么

您应该始终使用"

像这样:

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

尝试验证http://jsonlint.com/

根据http://jsonlint.com/钥匙必须有引号。

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