C#字符串转换成Json化
时间: 2023-11-26 16:12:23 浏览: 158
C#实现JSON字符串转换
在C#中,可以使用`Newtonsoft.Json`库将字符串转化为JSON格式,示例代码如下:
```csharp
using Newtonsoft.Json;
string stringData = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";
dynamic jsonData = JsonConvert.DeserializeObject(stringData);
string jsonFormattedData = JsonConvert.SerializeObject(jsonData, Formatting.Indented);
Console.WriteLine(jsonFormattedData);
```
在上述代码中,我们首先导入了`Newtonsoft.Json`库,然后定义了一个包含字符串数据的变量`stringData`。我们使用双引号来表示JSON格式的字符串。接下来,我们使用`JsonConvert.DeserializeObject()`方法将字符串数据转化为JSON格式的数据,并将其存储在`jsonData`变量中。最后,我们使用`JsonConvert.SerializeObject()`方法将`jsonData`转化为格式化后的JSON字符串,并将其存储在`jsonFormattedData`变量中。最终,我们打印出`jsonFormattedData`的值,即转化后的JSON格式数据。
需要注意的是,使用`JsonConvert.SerializeObject()`方法时,可以通过传递第二个参数`Formatting.Indented`来指定输出格式化后的JSON字符串,使其更易于阅读。
阅读全文