C#搜索JSON数组数据

时间:2016-12-07 21:24:28

标签: c# json geojson

我的第一个转换输入数据的方法返回JSON,其类型是字符串。返回字符串如下:

[{
    "coordinates": [102.5, 24.123],
    "type": "Point",
    "properties": {
        "tsu": "",
        "name": "china: yunnan province; vietnam: hanoi",   
        "yyyymmdd": "19700104"
    }
}, {
    "coordinates": [-73.7955, -51.943],
    "type": "Point",
    "properties": {
        "tsu": "tsu",
        "name": "s. chile",
        "yyyymmdd": "19700614"
    }
}, {
    "coordinates": [28.745, 39.18],
    "type": "Point",
    "properties": {
        "tsu": "",
        "name": "turkey: demirci, manisa",
        "yyyymmdd": "19700423"
    }
}]

如何访问存储在这种字符串中的数据?

2 个答案:

答案 0 :(得分:3)

第0步:修复你的JSON字符串中的拼写错误(我编辑了你的帖子为你做这件事)。

第1步:转到json2csharp,输入您的JSON,然后让它为您生成课程。

第2步:从NuGet安装Json.Net。

第3步:撰写var root = JsonConvert.DeserializeObject<RootObject>(myJsonString);

步骤4:像使用C#中的任何其他对象一样使用对象。

答案 1 :(得分:1)

使用Json.Net。很容易序列化和反序列化任何.NET对象。

http://www.newtonsoft.com/json