c#解析json多层
时间: 2023-11-22 20:47:59 浏览: 98
以下是C#解析多层JSON的示例代码:
```csharp
using Newtonsoft.Json.Linq;
using System;
namespace JsonParsingExample
{
class Program
{
static void Main(string[] args)
{
string jsonText = "{\"person\":{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 Main St\",\"city\":\"New York\",\"state\":\"NY\"}}}";
JObject jsonObj = JObject.Parse(jsonText);
string name = (string)jsonObj["person"]["name"];
int age = (int)jsonObj["person"]["age"];
string street = (string)jsonObj["person"]["address"]["street"];
string city = (string)jsonObj["person"]["address"]["city"];
string state = (string)jsonObj["person"]["address"]["state"];
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("Street: " + street);
Console.WriteLine("City: " + city);
Console.WriteLine("State: " + state);
}
}
}
```
这个示例代码演示了如何解析一个包含多层嵌套的JSON字符串。在这个例子中,我们使用了Newtonsoft.Json库来解析JSON字符串。我们首先将JSON字符串解析为JObject对象,然后使用JObject对象的索引器来获取JSON中的值。
阅读全文