2013-08-28 3 views
27

작성 : 인수 예외 나는이 방법이 있으면하는 jobject

public void doSomething (Dictionary<String, Object> data) 
{ 
    JObject jsonObject = new JObject(data); 
    ... 
} 

나는 내가하는 jobject를 만들 줄에 System.ArgumentException 수 있습니다. 저는 Newton-King의 Json.net wrapper를 사용하고 있습니다.

내가 오류는 다음과 같습니다

유형 'System.ArgumentException'형식의 첫째 예외가 Newtonsoft.Json.DLL에 'System.ArgumentException' 이 Newtonsoft.Json에서 발생 유형의 예외를 발생

.DLL하지만 사용자 코드에서 처리되지 않았습니다.

여기서 내가 뭘 잘못하고 있니?

+0

이 NewtonSoft의하는 jobject입니다 너는 사용하고 있는가? – paqogomez

+0

@paqogomez입니다. –

+0

전체 오류 게시도 도움이됩니다 ..'System.Collections.Generic.KeyValuePair'2 [System.String, System.String] .' 유형의 JSON 객체 유형을 확인할 수 없습니다 .'? – paqogomez

답변

55

JObject(object) 생성자 중 하나 JProperty, JProperties 또는 다른 JObject 함유 IEnumerable 대상물을 기대하고있다. 안타깝게도이 문서는 명확하지 않습니다.

는 사전 또는 일반 개체에서 JObject을 만드는 대신 JObject.FromObject를 사용하려면 : JObject.Parse를 사용

JObject jsonObject = JObject.FromObject(data); 

는 JSON 문자열에서 JObject를 만들려면 예 :

JObject jsonObject = JObject.Parse(@"{ ""foo"": ""bar"", ""baz"": ""quux"" }"); 
+1

문자열에서 JObject를 생성하는 방법은 무엇입니까? 어떻게 그걸합니까? –

+5

JObject.Parse (myJsonString) – paqogomez