C# textreader读取json字符串转换
时间: 2023-08-10 16:01:54 浏览: 182
C#实现JSON字符串转换
要将 JSON 字符串转换为对象,你可以使用 Newtonsoft.Json 库中的 JsonConvert.DeserializeObject 方法。下面是一个将 JSON 字符串转换为对象的示例代码:
```csharp
using Newtonsoft.Json;
using System.IO;
class Program
{
static void Main()
{
string jsonString = "{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 Street\",\"city\":\"New York\"}}";
using (TextReader reader = new StringReader(jsonString))
{
JsonSerializer serializer = new JsonSerializer();
MyObject obj = (MyObject)serializer.Deserialize(reader, typeof(MyObject));
// 访问对象的属性
string name = obj.Name;
int age = obj.Age;
string street = obj.Address.Street;
string city = obj.Address.City;
// 打印属性值
Console.WriteLine($"Name: {name}");
Console.WriteLine($"Age: {age}");
Console.WriteLine($"Street: {street}");
Console.WriteLine($"City: {city}");
}
}
}
class MyObject
{
public string Name { get; set; }
public int Age { get; set; }
public Address Address { get; set; }
}
class Address
{
public string Street { get; set; }
public string City { get; set; }
}
```
在上述示例中,我们使用 TextReader 将 JSON 字符串作为输入,并使用 JsonSerializer.Deserialize 方法将其反序列化为 MyObject 类型的对象。然后,你可以像之前一样访问对象的属性。请确保在使用之前在项目中添加了 Newtonsoft.Json 库的引用。希望对你有帮助!
阅读全文