我是编程新手。我目前正在使用地图功能,该功能要求我获取当前位置和最终位置之间的方向,但是我不知道如何从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" }
我希望在显示的代码中提取“文本”,以将其显示在列表框中。
任何帮助都感激不尽。
您需要将JSON反序列化为C#类,可以使用Newtonsoft JSON.NET Converters。要创建一个可以保存JSON对象的类,您可以复制示例json并将其粘贴到http://json2csharp.com/中,这将为您提供RootObject该类,从那里您可以访问text,该属性可以在名为属性下使用text。
RootObject
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; } }