3

我是编程新手。我目前正在开发一个地图功能,该功能需要我获取当前位置和最终位置之间的方向,但我不知道如何从 JSON RESPONSE 中提取文本。

此 JSON 响应是从 api 生成的。

这只是 JSON 响应的一部分。

{
      "attributes" : {
        "length" : 0.094387438, 
        "time" : 0.2831, 
        "text" : "Go west on _________", 
        "ETA" : 1365037200000, 
        "maneuverType" : "esriDMTStraight"
      }, 
      "compressedGeometry" : "+1+t1b+170r-2f-a-e-2"
    }

我希望在我显示的代码中提取“文本”以将其显示在列表框中。

任何帮助都感激不尽。

4

2 回答 2

3

您需要将 JSON 反序列化为 C# 类,您可以使用Newtonsoft JSON.NET转换器。要创建一个可以保存您的 JSON 对象的类,您可以复制示例 json 并将其粘贴到http://json2csharp.com/中,这将为您提供RootObject该类,您可以从那里访问text,这将在名为的属性下可用text.

对于上面的示例 JSON,您将获得如下类:

public class Attributes
{
    public double length { get; set; }
    public double time { get; set; }
    public string text { get; set; }
    public long ETA { get; set; }
    public string maneuverType { get; set; }
}

public class RootObject
{
    public Attributes attributes { get; set; }
    public string compressedGeometry { get; set; }
}
于 2013-04-04T07:44:14.507 回答
0

参考这个链接。希望它可以帮助你解决你的问题

参考链接01

参考链接02

于 2013-04-04T07:43:57.310 回答