处理格式不正确的JSON字符串的最佳方法是什么?

时间:2012-03-21 06:15:13

标签: c# .net json servicestack

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

2 个答案:

答案 0 :(得分:2)

您应始终使用"

像这样:

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

尝试使用http://jsonlint.com/

进行验证

答案 1 :(得分:1)

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

当然,你总是可以使用javascript JSON库从你从服务器获得的JS对象生成正确的JSON。 JSON.stringify(myObject)将生成正确的JSON字符串。