我需要使用来自php Web服务
的一些内容,该服务通过java play框架1.2.x
中的序列化json
来渲染其数据
。我正在做的只是使用 play WS
功能。我正在从该服务获取数据。但是当我尝试使用 JSONObject 获取它时,它会抛出异常,这很正常,因为返回的数据看起来不太好。任何知道任何解决方法或解决方案的机构将不胜感激。
HttpResponse htp = WS.url("http://www.geoplugin.net/php.gp?ip=78.171.90.49").get();
System.out.println(htp.getContentType()+"\n"+htp.getStatusText()+"\n"+htp.getString());
返回的数据:
a:18:{s:17:"geoplugin_request";s:12:"78.171.90.49";s:16:"geoplugin_status";i:200;s:16:"geoplugin_credit";s:145:"Some of the returned data includes GeoLite data created by MaxMind, available from <a href=\'http://www.maxmind.com\'>http://www.maxmind.com</a>.";s:14:"geoplugin_city";s:8:"Istanbul";s:16:"geoplugin_region";s:8:"Istanbul";s:18:"geoplugin_areaCode";s:1:"0";s:17:"geoplugin_dmaCode";s:1:"0";s:21:"geoplugin_countryCode";s:2:"TR";s:21:"geoplugin_countryName";s:6:"Turkey";s:23:"geoplugin_continentCode";s:2:"EU";s:18:"geoplugin_latitude";s:7:"41.0186";s:19:"geoplugin_longitude";s:9:"28.964701";s:20:"geoplugin_regionCode";s:2:"34";s:20:"geoplugin_regionName";s:8:"Istanbul";s:22:"geoplugin_currencyCode";s:3:"TRY";s:24:"geoplugin_currencySymbol";s:15:"YTL";s:29:"geoplugin_currencySymbol_UTF8";s:3:"YTL";s:27:"geoplugin_currencyConverter";s:6:"2.2669";}
最佳答案
您正在访问 PHP 端点。您需要改为点击此网址:
关于java - 如何在java play框架1.2.x中解析来自php web服务的序列化json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21488545/