C#中将JSON中的所有数字值加上""
时间: 2024-10-08 08:01:48 浏览: 11
在C#中,如果你想要遍历JSON对象并把所有的数字值加上双引号(`"`),你可以使用`Newtonsoft.Json.Linq`库,它提供了一种方便的方式来解析和操作JSON数据。下面是一个简单的示例:
```csharp
using Newtonsoft.Json.Linq;
// 假设你有一个JSON字符串
string json = "{\"name\":\"John\", \"age\":30, \"score\":95}";
// 解析JSON到JObject
JObject jsonObj = JObject.Parse(json);
// 遍历JObject的所有键值对
foreach (var property in jsonObj.Properties())
{
// 检查当前属性是否为数值类型
if (property.Value.Type == JTokenType.Integer || property.Value.Type == JTokenType.Float)
{
// 如果是数值,添加双引号
string newValue = "\"" + property.Value.ToString() + "\"";
// 更新值
jsonObj[property.Name] = newValue;
}
}
// 将修改后的JObject转换回JSON字符串
string modifiedJson = jsonObj.ToString();
// 输出结果
Console.WriteLine(modifiedJson);
```
在这个例子中,所有的数字值(整数和浮点数)都会被添加上双引号。