C#处理3种JSON数据的实例
在C#中,JSON是一种常见的数据格式,可以使用Newtonsoft.Json库来处理JSON数据。本文将提供3个示例,演示如何处理3种不同类型的JSON数据。
示例1:处理简单的JSON对象
以下示例演示如何处理简单的JSON对象:
using Newtonsoft.Json.Linq;
using System;
namespace JsonDemo
{
class Program
{
static void Main(string[] args)
{
string json = @"{
'name': 'John Smith',
'age': 30,
'city': 'New York'
}";
JObject obj = JObject.Parse(json);
string name = (string)obj["name"];
int age = (int)obj["age"];
string city = (string)obj["city"];
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("City: " + city);
}
}
}
在上面的示例中,我们使用JObject.Parse()方法将JSON字符串解析为JObject对象,并使用索引器访问JObject对象中的属性。
示例2:处理JSON数组
以下示例演示如何处理JSON数组:
using Newtonsoft.Json.Linq;
using System;
namespace JsonDemo
{
class Program
{
static void Main(string[] args)
{
string json = @"[
{
'name': 'John Smith',
'age': 30,
'city': 'New York'
},
{
'name': 'Jane Doe',
'age': 25,
'city': 'Los Angeles'
}
]";
JArray array = JArray.Parse(json);
foreach (JObject obj in array)
{
string name = (string)obj["name"];
int age = (int)obj["age"];
string city = (string)obj["city"];
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("City: " + city);
}
}
}
}
在上面的示例中,我们使用JArray.Parse()方法将JSON字符串解析为JArray对象,并使用foreach循环遍历JArray对象中的每个JObject对象。
示例3:处理嵌套的JSON对象
以下示例演示如何处理嵌套的JSON对象:
using Newtonsoft.Json.Linq;
using System;
namespace JsonDemo
{
class Program
{
static void Main(string[] args)
{
string json = @"{
'name': 'John Smith',
'age': 30,
'address': {
'street': '123 Main St',
'city': 'New York',
'state': 'NY'
}
}";
JObject obj = JObject.Parse(json);
string name = (string)obj["name"];
int age = (int)obj["age"];
string street = (string)obj["address"]["street"];
string city = (string)obj["address"]["city"];
string state = (string)obj["address"]["state"];
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("Street: " + street);
Console.WriteLine("City: " + city);
Console.WriteLine("State: " + state);
}
}
}
在上面的示例中,我们使用索引器访问嵌套的JObject对象中的属性。
总之,C#中处理JSON数据需要使用Newtonsoft.Json库。开发者可以根据实际情况选择最适合自己的方法,并根据需要添加其他自定义功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#处理3种json数据的实例 - Python技术站