当我在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 \ “}”
答案 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\"}]"