3

C#でJavaScriptSerializerを使用すると、「無効なJSONプリミティブ」例外が発生します。問題はjson入力文字列にあると思いますが、問題は発生しません。

JavaScriptSerializer  new JavaScjs =riptSerializer();
js.Deserialize<Object>(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 \ "}"

4

1 に答える 1

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\"}]"
于 2014-05-12T13:44:37.390 に答える