2013-04-04 105 views
2

我是编程新手。我目前正在开发一个map函数,它要求我获取当前位置和最终位置之间的方向,但我不知道如何从JSON响应中提取文本。提取部分JSON响应

这个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" 
    } 

我想提取我显示的代码中的“文本”以在列表框中显示它。

任何帮助将不胜感激。

回答

2

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

对于上述sampel 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; } 
} 
+0

由于它有很大帮助,但我怎么叫“文本”属性,并以列表框中显示呢?我在编程方面很差 – qU3st 2013-04-04 08:16:37