用未加引号的键处理JSON的最佳方法是什么
本文关键字:最佳 方法 是什么 JSON 加引号 处理 | 更新日期: 2023-09-27 18:28:41
我的网站使用第三个服务,它以一个简单的JSON字符串返回数据,问题是JSON密钥名称没有用引号括起来。
例如,ServiceStack.Text.JsonObject.Parse
和System.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/钥匙必须有引号。
当然,您可以始终使用JavaScriptJSON库从服务器获得的JS对象生成正确的JSON。stringfy(myObject)将生成正确的JSON字符串。