web-dev-qa-db-ja.com

json.netを使用してjson配列をJObjectのプロパティに追加する方法

Jsonオブジェクトの配列を既存のJObjectに追加する方法を理解するのに苦労しています。 「Modified」プロパティのみを持つJObjectがあり、jsonオブジェクトの配列を含む別のプロパティ「IntersectGroups」を追加したい場合、どうすればよいですか? _JObject[]_があり、シリアル化すると必要な形式になりますが、次のようなものを探しています:mainJObject.Add("IntersectGroups", myJObjectArray)

これは、シリアル化するときに必要な最後の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に追加できます。私の問題は、有効なJTokenではないJObject []を使用しようとしたことでした。

13
bruchowski

私の最終的な解決策は、JArrayオブジェクトを使用することでした。 JArrayJContainerであり、これはJTokenであり、JObjectに追加できます。私の問題は、有効なJTokenではないJObject[]を使おうとしたことでした。

18
bruchowski

PopulateObject()メソッドを確認してください。これを行う方法の良い例があります。

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

0
Rob G