C# 将数据插入C中现有的JSON数组#

C# 将数据插入C中现有的JSON数组#,c#,json,C#,Json,我需要在现有的JSON中添加更多的数据 例如: 如何在产品中添加更多内容尝试以下操作: var jObject = JObject.Parse(json); var jArray = jObject["products"] as JArray; jArray?.Add("new_product"); 该方法类似于在回答您的问题时使用的方法,但您需要将元素转换为JArray: var x = @"{ 'OrderId':'abc', 'products':['a','b','

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

例如:

如何在产品中添加更多内容尝试以下操作:

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

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

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

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

没有JSON数组这样的东西。JSON是一种文本格式,如CSV或XML。因此,您现在如何拥有此JSON?作为一根绳子?作为对象?@HereticMonkey您的链接答案是关于javascript,而不是c。此外,尽管是文本格式,json还是有数组元素的概念。正确的副本是@HereticMonkey 1)这也不是正确的副本2)如果你不同意这个措辞,你可以讨论它或使用下一个措辞:“这是一个包含两个对象的json数组:”@RoadSideRomeoz很乐意帮助。
var x = @"{
    'OrderId':'abc',
    'products':['a','b','c','etc']
}";

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