2012-11-20 2 views
3

C#에서 JavaScriptSerializer를 사용할 때 "잘못된 JSON 프리미티브"예외가 발생합니다. 내 json 입력 문자열 문제가 있다고 가정하지만 문제가 표시되지 않습니다.JavaScriptSerializer 잘못된 JSON 프리미티브

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

"{\"NEW_NAME의 \ "\"알링턴 \ ", \"new_locationid \ 089c6c6a-f520-E111-bdd3-00505695001f의 \ "\" "}, {\"NEW_NAME \ "\ "Atlanta \", \ "new_locationid \": \ "033c6c6a-f520-e111-bdd3-00505695001f \"}, \ "new_name \": \ "Baltimore \", \ "new_locationid \": \ "0c9c6c6a-f520 -e111-bdd3-00505695001f \ "}"

+0

좋은 질문 => 더 나은 답변을 –

+0

귀하의 문제는 당신이 모든 구성원을하지 않고 객체로 변환 할 경우 해당 개체는 JSON에있는 멤버가없는 것입니다 costum 클래스는 동적 키워드를 사용합니다. js.Deserialize (json) – Svexo

답변

3

GoBeavs :

내가 여기에 JSON을 확인 : http://jsonlint.com/

귀하의 JSON 텍스트가 잘못 : 당신은 당신이 대괄호 ([])로 묶어야합니다 궁전 json의 y. 그것은 반드시 다음과 같습니다

"[{\"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\"}]" 
관련 문제