2013-04-04 106 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