使用c#替换以上数组的值
时间: 2024-03-08 10:47:56 浏览: 70
好的,以下是使用 C# 替换 Json 数组中的元素的示例代码:
```csharp
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace JsonDemo
{
class Program
{
static void Main(string[] args)
{
// 假设原始的 Json 字符串如下
string jsonStr = "[{\"name\": \"Tom\", \"age\": 20}, {\"name\": \"Jerry\", \"age\": 25}]";
// 解析 Json 字符串,转化为 Json 数组
JArray jsonArr = JArray.Parse(jsonStr);
// 遍历 Json 数组,找到需要替换的元素
foreach (JObject obj in jsonArr)
{
if (obj["name"].ToString() == "Tom")
{
// 将 "Tom" 替换为 {"name": "Lucy", "age": 22}
obj["name"] = "Lucy";
obj["age"] = 22;
}
}
// 将修改后的 Json 数组转化为 Json 字符串
string newJsonStr = JsonConvert.SerializeObject(jsonArr);
Console.WriteLine(newJsonStr); // 输出: '[{"name":"Lucy","age":22},{"name":"Jerry","age":25}]'
}
}
}
```
以上代码中使用了 `Newtonsoft.Json` 库来解析和生成 Json 数据,您可以根据自己的需求选择其他 Json 库。
阅读全文