当前位置: 首页 > 编程语言 > C#

使用JSON客户端库寻找REST共享

时间:2023-04-10 15:11:38 C#

使用JSON客户端库寻找REST我需要连接到一个通过REST接口提供JSON的端点。我找不到任何以连贯方式结合这两种技术的东西。我正在寻找一个能让我快速入门的图书馆。您可以使用Json.Net库和这种扩展类型来使用DynamicObject一些使用方法示例:publicstaticvoidGoogleGeoCode(stringaddress){stringurl="http://maps.googleapis.com/maps/api/geocode/json?sensor=真&地址=”;动态googleResults=newUri(url+address).GetDynamicJsonObject();foreach(varresultingoogleResults.results){Console.WriteLine(["+result.geometry.location.lat+","+result.geometry.location.lng+"]"+result.formatted_address);}}publicstaticvoidGoogleSearch(stringkeyword){stringurl="http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=8&q=";动态googleResults=newUri(url+keyword).GetDynamicJsonObject();foreach(varresultingoogleResults.responseData.results){Console.WriteLine(result.titleNoFormatting+"n"+result.content+"n"+result.unescapedUrl+"n");}}publicstaticvoidTwitter(stringscreenName){stringurl="https://api.twitter.com/1/users/lookup.json?screen_name="+screenName;动态结果=newUri(url).GetDynamicJsonObject();foreach(varentryinresult){Console.WriteLine(entry.name+""+entry.status.created_at);}}publicstaticvoidWikipedia(stringquery){stringurl="http://en.wikipedia.org/w/api.php?action=opensearch&search="+query+"&format=json";动态结果=newUri(url).GetDynamicJsonObject();Console.WriteLine("问题:"+result[0]);foreach(varentryinresult[1]){Console.WriteLine("ANSWER:"+entry);}}编辑:这是没有DynamicObject的另一个例子publicstaticvoidGoogleSearch2(stringkeyword){stringurl="http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=8&q="+关键字;使用(WebClientwc=newWebClient()){wc.Encoding=System.Text.Encoding.UTF8;wc.Headers["User-Agent"]="Mozilla/4.0(兼容;MSIE7.0;WindowsNT5.1;.NETCLR2.0.50727;.NET4.0C;.NET4.0E)";字符串jsonStr=wc.DownloadString(url);JObjectjObject=(JObject)JsonConvert.DeserializeObject(jsonStr);foreach(JObjectresultinjObject["responseData"]["results"]){Console.WriteLine(result["titleNoFormatting"]+"n"+result["content"]+"n"+result["unescapedUrl"]+"n");我会看一下RestSharp,它非常容易启动和运行,并且有一个活跃的追随者。入门指南:https://github.com/restsharp/RestSharp/wiki反序列化:https://github.com/restsharp/RestSharp/wiki/DeserializationWCFWebAPI中的HttpCLient和JSONValue类型可以帮助您实现目标。下载源代码并查看示例。有许多在客户端使用JSON的示例。http://wcf.codeplex.com/releases另见http://blog.alexonasp.net/ServiceStack.Text可能是最简单的方法之一。背景:ServiceStack.Text是一个独立的独立序列化库,包含了ServiceStack的文本处理功能ExampleusingServiceStack.Text;//创建我们的参数对象:objectargs=new{your="Some",properties="Other",here="Value",};varresultString=fullUrl.PostJsonToUrl(args);结果=resultString.Trim().FromJson();在我看来,PostJsonToUrl和FromJson扩展方法是一些不错的语法糖。以上就是C#学习教程:寻找REST与JSON客户端库共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: