首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JSON.NET从包含弱类型代码的JArray获取JObject

如何使用JSON.NET从包含弱类型代码的JArray获取JObject
EN

Stack Overflow用户
提问于 2012-12-23 10:56:53
回答 1查看 1K关注 0票数 0

数据(JArray):

代码语言:javascript
复制
[{ 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" }]

条件:

cityname == "北京"

期望结果(JObject):

代码语言:javascript
复制
{ provinceid: "1", provincename: "北京", cityid: "33", cityname: "北京", jp: "bj", quanpin: "beijing" }

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

EN

回答 1

Stack Overflow用户

发布于 2013-01-13 16:41:24

代码语言:javascript
复制
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Linq;

..。

代码语言:javascript
复制
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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14008270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档