2013-08-28 17 views
27

を作成するときに、私はこの方法がある場合:引数例外JOBJECT

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

を私はjオブジェクトを作成する行にSystem.ArgumentExceptionを取得します。私はNewton-KingのJson.netラッパーを使用しています。

私が手にエラーがある:

型「System.ArgumentExceptionの」の最初のチャンス例外がタイプ「System.ArgumentExceptionの」 の例外がNewtonsoft.Jsonで発生したNewtonsoft.Json.DLLで を発生.DLLはユーザーコードで処理されませんでした

私はここで間違っていますか?

+0

このNewtonSoftのJOBJECTである代わりにJObject.FromObjectを使用し、辞書や平野オブジェクトからJObjectを作成するには

あなたが使用している? – paqogomez

+0

@paqogomezです。 –

+0

あなたの全体的なエラーを投稿すると便利です..それは 'System.Collections.Generic.KeyValuePair'2 [System.String、System.String]のJSONオブジェクト型を判別できませんでした。 – paqogomez

答えて

55

JObject(object)コンストラクタは、オブジェクトがJPropertyJProperties、または別のJObjectを含むIEnumerableのいずれかであることが期待されます。残念ながら、この文書ではこのことが明確になっていません。例えば、

JObject jsonObject = JObject.FromObject(data); 

JObject.Parseを使用して、JSON文字列からJObjectを作成するには:

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

文字列からJObjectを作成する方法はありますか?あなたはどうやってそれをしますか? –

+5

JObject.Parse(myJsonString) – paqogomez

関連する問題