C#中有许多库可以用来
解析
和操作JSON数据,其中一个常用的是Newtonsoft.Json。以下是使用该库从JSON结构中提取数据的示例代码:
首先需要将JSON字符串转换为对象或JToken(Newtonsoft.Json中的类似于JsonNode的类)。
string json = @"
'name': 'John',
'age': 30,
'address': {
'street': '123 Main St',
'
ci
ty': 'Anytown',
'zip': '12345'
'phone': [
'type': 'home',
'number': '555-555-1234'
'type': 'work',
'number': '555-555-4321'
JObject obj = JObject.Parse(json); //将JSON字符串
解析
为JObject对象
JToken token = obj["name"]; //从JObject对象中提取"name"属性的值
string name = token.Value<string>(); //将JToken转换为字符串
JArray array = (JArray)obj["phone"]; //从JObject对象中提取"phone"数组的值,并转换为JArray对象
foreach (JToken phone in array)
string type = phone["type"].Value<string>(); //从JToken对象中提取"type"属性的值
string number = phone["number"].Value<string>(); //从JToken对象中提取"number"属性的值
以上示例代码展示了如何使用Newtonsoft.Json库从JSON结构中提取数据。根据实际情况,可以使用不同的方法和技巧来提取JSON数据。