我为我的网站使用第三项服务,它以简单的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解析此字符串?
答案 0 :(得分:2)
答案 1 :(得分:1)
根据http://jsonlint.com/,必须引用密钥。
当然,你总是可以使用javascript JSON库从你从服务器获得的JS对象生成正确的JSON。 JSON.stringify(myObject)将生成正确的JSON字符串。