C# GetDynamicJsonObject异常
我试着按照这个例子来做……但是得到了一个例外: “System.Uri”不包含“GetDynamicJsonObject”的定义,并且找不到接受“System.Uri”类型的第一个参数的扩展方法“GetDynamicJsonObject”(是否缺少using指令或程序集引用?) 我已经看过了每一个我能找到的在线例子,但我不能找出我在这里遗漏了什么C# GetDynamicJsonObject异常,c#,asp.net,json,google-maps,C#,Asp.net,Json,Google Maps,我试着按照这个例子来做……但是得到了一个例外: “System.Uri”不包含“GetDynamicJsonObject”的定义,并且找不到接受“System.Uri”类型的第一个参数的扩展方法“GetDynamicJsonObject”(是否缺少using指令或程序集引用?) 我已经看过了每一个我能找到的在线例子,但我不能找出我在这里遗漏了什么 private void setTimeEstimates(ref List<Object> rides, string orig)
private void setTimeEstimates(ref List<Object> rides, string orig)
{
string dest, googleURL;
dynamic googleResults;
int driveTime; //in seconds
using (myEntities = new RamRideOpsEntities())
{
foreach (Ride ride in rides)
{
dest = interpretAddress(ride.PickupAddress);
googleURL = "http://maps.googleapis.com/maps/api/distancematrix/json" +
"?origins=" + orig +
"&destinations=" + dest +
"&mode=driving&sensor=false";
googleResults = new Uri(googleURL).GetDynamicJsonObject(); //EXCEPTION HERE!
driveTime = googleResults.result.duration;
ride.EstTime = driveTime + BASE_WAIT_TIME;
}
myEntities.SaveChanges();
}
}
private void setTimeEstimates(参考列表,字符串源)
{
字符串dest,googleURL;
动态谷歌搜索结果;
int driveTime;//以秒为单位
使用(myEntities=new ramrideSenties())
{
foreach(骑乘设施)
{
目的地=地址(乘车接送地址);
谷歌网址=”http://maps.googleapis.com/maps/api/distancematrix/json" +
“?原点=”+原点+
“&destinations=“+dest+
“&mode=驱动&sensor=错误”;
googleResults=新Uri(googleURL).GetDynamicJsonObject();//此处异常!
driveTime=googleResults.result.duration;
ride.EstTime=行驶时间+基本等待时间;
}
myEntities.SaveChanges();
}
}
简易修复:忘记添加JsonUtils扩展方法了一些代码会有所帮助,指出异常发生在哪一行(或者可能是堆栈跟踪)也不会有什么坏处。听起来你好像没有抓住扩展方法。。。您可能想返回并查看该答案上的其他链接。或者您没有获得Newtonsoft json.net程序集并将其包含在项目中啊,是的,您是对的..我是c#和visual studio的新手,如何添加扩展方法。。。只需添加一个新类并将代码粘贴在其中?将链接中的代码直接复制到新类文件中。参考JsonUtils
名称空间,你应该可以很好地使用它。我一定很喜欢这些超级简单的修复程序。谢谢