簡體   English   中英

將屬性添加到 JSON C# 中的每個 object

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM