提取部分JSON响应

我是编程新手。 我目前正在开发一个map函数,它需要我在当前位置和最终位置之间获取方向,但我不知道如何从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-ae-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; } } 

请参阅此链接。它将帮助您解决您的问题

参考链接01

参考链接02