c# - JavaScriptSerializer 无效的 JSON 原语

标签 c# json javascriptserializer

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

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

"{\"new_name\":\"阿灵顿\",\"new_locationid\":\"089c6c6a-f520-e111-bdd3-00505695001f\"},{\"new_name\":\"亚特兰大\",\"new_locationid\":\"0a9c6c6a-f520-e111-bdd3-00505695001f\"},{\"new_name\":\"巴尔的摩\",\"new_locationid\":\"0c9c6c6a-f520-e111-bdd3 -00505695001f\"}"

最佳答案

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\"}]"

关于c# - JavaScriptSerializer 无效的 JSON 原语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13482029/

相关文章:

c# - ASP.NET - 如何在 C# 表上设置单元格宽度百分比

c# - 如何从 3.5 asmx web 服务获取 JSON 响应

Java Json 解析器

javascript - 我如何根据给定的 stage 数组循环 json

ruby-on-rails - 如何向在 Rails 中序列化为 JSON 的 ActiveRecord 记录添加额外数据?

asp.net - ASP.NET 的 JSON 最大长度问题

c# - JSON 值有时是字符串,有时是对象

javascript - C# Jint 将值设置为 javascript 变量

c# - 从方法返回更新

c# - 如何将 ViewBag 中的一些对象传递给 Action? - 保留搜索、排序和分页选项