编程语言
首页 > 编程语言> > c#-使用JSON.NET阅读Foursquare Json响应

c#-使用JSON.NET阅读Foursquare Json响应

作者:互联网

我正在尝试在Foursquare响应中访问第一级的所有类别:-

{
    "meta": {
        "code": 200
    },
    "response": {
        "categories": [{
            "id": "4d4b7104d754a06370d81259",
            "name": "Arts & Entertainment",
            "pluralName": "Arts & Entertainment",
            "shortName": "Arts & Entertainment",
            "icon": {
                "prefix": "https:\/\/foursquare.com\/img\/categories\/arts_entertainment\/default_",
                "sizes": [32, 44, 64, 88, 256],
                "name": ".png"
            },
            "categories": [{
                "id": "4bf58dd8d48988d1e1931735"

使用JSON.NET:-

JObject o = JObject.Parse(FoursquareObject.GetCategories());
IList<string> categories = o.SelectToken("categories[0]").Select(s => (string)s).ToList();

其中,FoursquareObject.GetCategories()以字符串形式返回响应.我也尝试过:

JArray categories = (JArray)o["categories"];

var categories = (string) o["response[0].categories"];

…以及众多的变化形式,只是为了看到变量中的响应,并始终会出现“对象引用”或“不能为{null}”错误.我知道我已经接近了,但是对于我的一生,我无法解决如何获得回应的“类别”部分…

谁能指出我正确的方向?

感谢帮助.

标签:foursquare,json-net,linq,c
来源: https://codeday.me/bug/20191101/1984994.html