JavaScriptSerializer无效的JSON原语

时间:2012-11-20 20:59:41

标签: c# json javascriptserializer

当我在C#中使用JavaScriptSerializer时,我得到一个“无效的JSON原语”异常。我假设问题是我的json输入字符串,但我没有看到问题。

JavaScriptSerializer  new JavaScjs =riptSerializer();
js.Deserialize<Object>(json)

“{\” 新名称\ “:\” 阿灵顿\”,\ “new_locationid \”:\ “089c6c6a-F520-E111-bdd3-00505695001f \”},{\ “新名称\”:\ “亚特兰大\” ,\ “new_locationid \”:\ “0a9c6c6a-F520-E111-bdd3-00505695001f \”},{\ “名称\”:\ “巴尔的摩\”,\ “new_locationid \”:\“0c9c6c6a-F520-E111-bdd3 -00505695001f \ “}”

1 个答案:

答案 0 :(得分:3)

GoBeavs:

我在这里验证了你的json:http://jsonlint.com/

您的json文本错误:当您有一个json数组时,必须用括号([])将其括起来。它必须如下所示:

"[{\"new_name\":\"Arlington\",\"new_locationid\":\"089c6c6a-f520-e111-bdd3-00505695001f\"},{\"new_name\":\"Atlanta\",\"new_locationid\":\"0a9c6c6a-f520-e111-bdd3-00505695001f\"},{\"new_name\":\"Baltimore\",\"new_locationid\":\"0c9c6c6a-f520-e111-bdd3-00505695001f\"}]"