【问题标题】:Add a field into JSON array C#将字段添加到 JSON 数组 C#
【发布时间】:2020-07-28 07:47:57
【问题描述】:

这是我的 json 数组,我想在数组中添加一个新字段,但我不知道如何循环它

{
    "data": {
        "pasca": [
            {
                "code": "PDI1231",
                "name": "Water Bottle",
                "status": 1,
                "price": 2500,
                "type": "plastic"
            },
            {
                "code": "PDI9999",
                "name": "Soccel Ball",
                "status": 1,
                "price": 99123,
                "type": "plastic"
            }
        ]
    }
}

我想像这样在 pasca 数组中添加一个新字段

"pasca": [
            {
                "code": "PDI1231",
                "name": "Water Bottle",
                "status": 1,
                "price": 2500,
                "type": "plastic",
                "new_field_1": "new value_1",
                "new_field_2": "new value_2"
            }
        ]

【问题讨论】:

  • 你试过什么,你用什么库?
  • 1) 反序列化 JSON(甚至转换为 JSON.NET JObject,例如),2) 添加新的数组项。 3) 序列化 JSON。
  • 这能回答你的问题吗? Add a field into JSON array

标签: c# arrays json foreach


【解决方案1】:

如果您使用的是 Newtosoft 的 Json.NET,则可以这么简单地完成:

var jObj = JsonConvert.DeserializeObject<JObject>(json);
foreach(var el in jObj["data"]["pasca"])
{
    el["new_field_1"] = "new value_1";
}

【讨论】:

  • 非常感谢,你从哪里得到这样循环的文档?
  • @MANdreJuliansyah 很高兴为您提供帮助! Newtonsoft 拥有相当广泛的documentation。
猜你喜欢
  • 2014-05-18
  • 2020-09-02
  • 1970-01-01
  • 2021-12-07
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
  • 1970-01-01
相关资源
最近更新 更多