【问题标题】:insert data into existing JSON Array in C#将数据插入到 C# 中的现有 JSON 数组中
【发布时间】:2020-06-03 11:56:55
【问题描述】:

我需要在现有 JSON 中添加更多数据

例如:

{
    "OrderId":"abc",
    "products":["a","b","c","etc"]
}

如何在产品中添加更多内容

【问题讨论】:

  • 没有 JSON 数组这样的东西。 JSON 是一种文本格式,例如 CSV 或 XML。
  • 因此,您现在如何拥有此 JSON?作为字符串?作为一个对象?
  • @HereticMonkey 您的链接答案是关于 javascript,而不是 c#。此外,尽管是文本格式 json 具有数组元素的概念。
  • @HereticMonkey 1) 这也不是正确的重复 2) 如果您不同意措辞,您可以使用 w3schoolsietf rfc 讨论它,下一个措辞是:“这是一个 JSON包含两个对象的数组:"

标签: c# json


【解决方案1】:

该方法类似于回答您的previous 问题,但您需要将元素转换为JArray

var x = @"{
    'OrderId':'abc',
    'products':['a','b','c','etc']
}";

var jObj = JObject.Parse(x);
((JArray)jObj["products"]).Add("new");

【讨论】:

  • @RoadsideRomeozz 很乐意提供帮助。
【解决方案2】:

试试这个:

var jObject = JObject.Parse(json); 
var jArray = jObject["products"] as JArray; 
jArray?.Add("new_product");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2021-10-29
    • 2018-05-04
    • 1970-01-01
    • 2021-05-14
    • 2019-11-26
    相关资源
    最近更新 更多