2013-04-05 23 views
8

jsonオブジェクトの配列を既存のJObjectに追加する方法がわかりません。 "Modified"プロパティを持つJObjectがあり、jsonオブジェクトの配列を含む別のプロパティ "IntersectGroups"を追加したいとします。どのようにすればいいですか?私はJObject[]を持っていますが、私が必要とする形式で正確にシリアル化していますが、このようなものを探しています:mainJObject.Add("IntersectGroups", myJObjectArray)json.netを使用してJObjectのプロパティにjson配列を追加する方法

ここに私がシリアル化するときに必要な最終的なjsonの例を示します。

... 
"Modified": "2012-11-26T10:21:04.693", 
"IntersectGroups": [ 
    { 
    "Id": 1004, 
    "UserId": 20003, 
    "GroupId": 1001, 
    "Admin": false, 
    "Expires": "1900-01-01T00:00:00" 
    }, 
    { 
    "Id": 1003, 
    "UserId": 20003, 
    "GroupId": 1000, 
    "Admin": false, 
    "Expires": "1900-01-01T00:00:00" 
    } 
] 
... 

UPDATE

私の最終的な解決策はJArrayオブジェクトを使用することでした。 JArrayはJContainerです。これはJTokenで、JObjectに追加できます。

http://james.newtonking.com/projects/json/help/index.html?topic=html/PopulateObject.htm

+1

私は、オブジェクトを文字列にシリアル化し、それらを連結し、 – ericosg

+0

私はこれがうまくいくと思う、私はそれには、考えてくれてありがとう – bruchowski

答えて

14

:私の問題は、私は有効なJToken

1

チェックアウトPopulateObject()方法はなかったJOBJECT []を、使用しようとしていたということでした、それがこれを行う方法の良い例があります私の最終的な解決策は、JArrayオブジェクトを使用することでした。 JArrayJContainerです。これはJTokenで、JObjectに追加できます。私の問題は、私がJObject[]を使用しようとしていたことです。これは有効ではありませんでした。JToken

+1

これを行うための唯一の方法の一つだと思う..ちょっと愚かなイモ私は他の後に何をする方法はないこれを掘り下げても、互換性のあるデータ型を持つオブジェクトを最初に作成します。 – bruchowski

関連する問題