Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用JSON.NET从具有弱类型代码的JArray中获取JObject_C#_Json_Json.net - Fatal编程技术网

C# 如何使用JSON.NET从具有弱类型代码的JArray中获取JObject

C# 如何使用JSON.NET从具有弱类型代码的JArray中获取JObject,c#,json,json.net,C#,Json,Json.net,数据(JArray): 条件: cityname==”北京" 期望结果(作业对象): 问题是:如何使用条件从弱类型代码的数据中获得结果 using Newtonsoft.Json; using System.Collections.Generic; using System.Linq; 公共级城市 { public int provinceid{get;set;} 公共字符串provincename{get;set;} public int cityid{get;set;} 公共字符串cit

数据(JArray):

条件:

cityname==”北京"

期望结果(作业对象):

问题是:如何使用条件从弱类型代码的数据中获得结果

using Newtonsoft.Json;
using System.Collections.Generic;
using System.Linq;

公共级城市
{
public int provinceid{get;set;}
公共字符串provincename{get;set;}
public int cityid{get;set;}
公共字符串cityname{get;set;}
}
公共无效金融城()
{
字符串json=@“[{provinceid:“1”,provincename:”北京,城市ID:“33”,城市名称:北京,jp:“北京”,全名:“北京”},{provinceid:“1”,provincename:“北京,城市ID:“600”,城市名称:朝阳(北京),jp:“cy”,全拼:“朝阳”},{provinceid:“1”,provincename:“北京,城市ID:“601”,城市名称:通州(北京),jp:“tz”,“全名:”“通州”},{provinceid:“1”,provincename:“北京,城市ID:“46”,城市名称:昌平,jp:“cp”,全拼:“昌平”},{provinceid:“1”,provincename:“北京,城市ID:“602”,城市名称:顺义“,jp:”sy“,”全拼:“顺义”}];
List cities=JsonConvert.DeserializeObject(json);
城市北京 = cities.Where(city=>city.cityname==”北京(一);
}

你能告诉我你做了什么,失败的原因是什么吗?你用过
JObject.Parse(json)
吗?请编辑这个问题来添加更多这样的信息谢谢你,@BrianRogers!我会试试的,非常感谢你,@Jame。但是我不想使用强类型代码,你知道“公共类城市”{“为了得到结果。
{ provinceid: "1", provincename: "北京", cityid: "33", cityname: "北京", jp: "bj", quanpin: "beijing" }
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Linq;
public class City
{
    public int provinceid { get; set; }
    public string provincename { get; set; }
    public int cityid { get; set; }
    public string cityname { get; set; }
}

public void FindCity()
{
    string json = @"[{ provinceid: ""1"", provincename: ""北京"", cityid: ""33"", cityname: ""北京"", jp: ""bj"", quanpin: ""beijing"" }, { provinceid: ""1"", provincename: ""北京"", cityid: ""600"", cityname: ""朝阳(北京)"", jp: ""cy"", quanpin: ""chaoyang"" }, { provinceid: ""1"", provincename: ""北京"", cityid: ""601"", cityname: ""通州(北京)"", jp: ""tz"", quanpin: ""tongzhou"" }, { provinceid: ""1"", provincename: ""北京"", cityid: ""46"", cityname: ""昌平"", jp: ""cp"", quanpin: ""changping"" }, { provinceid: ""1"", provincename: ""北京"", cityid: ""602"", cityname: ""顺义"", jp: ""sy"", quanpin: ""shunyi"" }]";

    List<City> cities = JsonConvert.DeserializeObject<List<City>>(json);
    City 北京 = cities.Where(city => city.cityname == "北京").First();
}