2013-04-05 26 views
8

Tôi gặp khó khăn để tìm ra cách để thêm một mảng của các đối tượng json đến một hiện JObject. Giả sử tôi có một JObject chỉ với thuộc tính "Đã sửa đổi" và tôi muốn thêm một thuộc tính khác "IntersectGroups" chứa một mảng các đối tượng json, làm cách nào tôi có thể thực hiện việc này? Tôi có một số JObject[] khi tôi sắp xếp nó chính xác theo định dạng mà tôi yêu cầu, nhưng tôi đang tìm một cái gì đó như thế này: mainJObject.Add("IntersectGroups", myJObjectArray)Làm thế nào để thêm một mảng json thành một tài sản của một JObject với json.net

Đây là ví dụ về json cuối cùng tôi muốn khi sắp xếp nó.

... 
"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" 
    } 
] 
... 

CẬP NHẬT

giải pháp cuối cùng của tôi là sử dụng đối tượng JArray. Một JArray là một JContainer, là một JToken, mà bạn có thể thêm vào một JObject. Vấn đề của tôi là tôi đã cố gắng sử dụng một JObject [], mà không phải là một JToken hợp lệ

+1

Tôi nghĩ rằng tất cả những gì bạn cần làm là sắp xếp từng đối tượng thành chuỗi, sau đó ghép chúng và deserialize vào lớp hỗ trợ chúng. – ericosg

+0

Tôi nghĩ rằng điều này có thể làm việc, tôi sẽ cung cấp cho nó một đi, nhờ ý tưởng – bruchowski

Trả lời

14

Giải pháp cuối cùng của tôi là sử dụng đối tượng JArray. Một JArray là một JContainer, mà là một JToken, mà bạn có thể thêm vào một JObject. Vấn đề của tôi là tôi đã cố gắng sử dụng một số JObject[], không hợp lệ JToken

1

Kiểm tra các phương pháp PopulateObject(), nó có một ví dụ tốt về làm thế nào để làm điều này:

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

+1

Có vẻ như đây là một trong những cách duy nhất để làm điều đó .. kinda ngớ ngẩn imo rằng không có cách nào để làm những gì tôi là sau khi trừ tạo một đối tượng với các kiểu dữ liệu tương thích đầu tiên, bất kể cảm ơn vì đã đào lên điều này. – bruchowski

Các vấn đề liên quan