[英]Add property to each object in JSON C#
我有一個看起來像這樣的 JSON 主體(對象數組):
[
{
"registered": "2016-02-03T07:55:29",
"color": "red",
},
{
"registered": "2016-02-03T17:04:03",
"color": "blue",
}
]
這個主體包含在我基於 HTTP 請求創建的變量(requestBody)中,它被稱為 req:
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
我想要做的是為我的 JSON 數組中的每個對象添加一個唯一標識符。 我怎么能 go 實現這一目標?
目前我正在反序列化 JSON,向其中添加一些字符串(x),然后再次對其進行序列化:
dynamic d = JsonConvert.DeserializeObject(requestBody);
d.uniqueId = "x";
string newBody = JsonConvert.SerializeObject(d);
我要為我的 JSON 對象數組中的每個對象添加一個 uniqueId。 我怎么能做到這一點?
您可以使用從JArray
到 JSON API 的 JArray來解析、迭代JObject
類型的子對象並修改它們:
var json = ...; // your json string
var jArray = JArray.Parse(json);
foreach (var jObject in jArray.Children<JObject>())
{
jObject.Add("id", new JValue("x"));
}
var modified = JsonConvert.SerializeObject(jArray);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.