我有一個 JArrays 的 JArray,但我想將它展平成一個 JObjects 的 JArray。我已經實現了一個 foreach 循環,它遍歷 JArray 中的每個 JArray。我需要知道如何將每個子 JArray 展平為 JObject。下面是一個例子:[ { "item": [ { "fieldName": "Name", "value": "Andy" }, { "fieldName": "Phone", "value": "678-905-9872" } ] }, { "item": [ { "fieldName": "Name", "value": "John" }, { "fieldName": "Phone", "value": "688-954-5678" } ] }, { "item": [ { "fieldName": "Name", "value": "Ashley" }, { "fieldName": "Phone", "value": "+44 671 542 8945" } ] }, { "item": [ { "fieldName": "Name", "value": "Avi" }, { "fieldName": "Phone", "value": "(212)-908-7772" } ] } ]我希望每個項目都是單個 JObject,從而產生以下 JArray:[ { "Name": "Andy" "Phone": "678-905-9872" }, { "Name": "John" "Phone": "688-954-5678" { "Name": "Ashley" "Phone": "+44 671 542 8945" }, { "Name": "Avi" "Phone": "(212)-908-7772" } ]謝謝!
1 回答

www說
TA貢獻1775條經驗 獲得超8個贊
var jArr = new JArray(JArray.Parse(JSON)
.Select(x => new JObject(new JProperty("Name", x["item"][0]["Name"]),
new JProperty("Phone", x["item"][1]["Phone"])
)
)
);
var str = JsonConvert.SerializeObject(jArr, Formatting.Indented);
str 將是:
[
{
"Name": "Andy",
"Phone": "(785) 241-6200"
},
{
"Name": "Arthur Song",
"Phone": "(212) 842-5500"
},
{
"Name": "Ashley James",
"Phone": "+44 191 4956203"
},
{
"Name": "Avi Green",
"Phone": "(212) 842-5500"
}
]
- 1 回答
- 0 關注
- 262 瀏覽
添加回答
舉報
0/150
提交
取消