当前位置: 首页 > news >正文

培训网站开发流程wordpress关闭多站点

培训网站开发流程,wordpress关闭多站点,网站如何做反链,东戴河网站建设Android应用中如何解析获取的json数据发布时间#xff1a;2020-11-24 17:10:08来源#xff1a;亿速云阅读#xff1a;107作者#xff1a;Leah这篇文章将为大家详细讲解有关Android应用中如何解析获取的json数据#xff0c;文章内容质量较高#xff0c;因此小编分享给大家…Android应用中如何解析获取的json数据发布时间2020-11-24 17:10:08来源亿速云阅读107作者Leah这篇文章将为大家详细讲解有关Android应用中如何解析获取的json数据文章内容质量较高因此小编分享给大家做个参考希望大家阅读完这篇文章后对相关知识有一定的了解。第一步根据指定的URL从google 服务器上获得包含地址的json格式的数据(其还提供xml格式的但json解析效率比xml高)private static StringBuffer getJSONData(String urlPath){try {URL url new URL(urlPath);HttpURLConnection httpURLConnection (HttpURLConnection) url.openConnection();httpURLConnection.setReadTimeout(5000);httpURLConnection.setRequestMethod(GET);if(httpURLConnection.getResponseCode() 200){InputStream inputStream httpURLConnection.getInputStream();InputStreamReader isr new InputStreamReader(inputStream);BufferedReader br new BufferedReader(isr);String temp null;StringBuffer jsonsb new StringBuffer();while((temp br.readLine()) ! null){jsonsb.append(temp);}return jsonsb;}} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}传入经纬度作为参数/*** 根据经纬度获得地址* param latitude* param longitude* return*/public static StringBuffer getCurrentAddressByGPS(long latitude,long longitude){StringBuffer stringBuffer new StringBuffer();stringBuffer.append(GOOGLE_GPS_PREFIX).append(latitude).append(,).append(longitude).append(GOOGLE_GPS_SUFFIX);return getJSONData(stringBuffer.toString());}第三解析json数据public static boolean parseAddressJSON(StringBuffer sb){try {if(sb ! null){JSONObject jsonAllData new JSONObject(sb.toString());/*** 获得一个长度为1的JSON数组,如:[{数据内容}]*/String placemarkStr jsonAllData.getString(Placemark);/*** 将placemarkStr数组类型字符串构造成一个JSONArray对象*/JSONArray placemarkArray new JSONArray(placemarkStr);/*** Placemark标签内容是一个长度为1的数组,获得数组的内容并转换成字符串*/String jsonDataPlacemarkStr placemarkArray.get(0).toString();/*** 对上面得到的JSON数据类型的字符串(jsonDataPlacemarkStr)进行解析*/JSONObject jsonDataPlacemark new JSONObject(jsonDataPlacemarkStr);/*** 获得标签AddressDetails的JSON数据*/String jsonAddressDetails jsonDataPlacemark.getString(AddressDetails);/*** 对上面得到的JSON数据类型的字符串(jsonAddressDetails)进行解析*/JSONObject jsonDataAddressJDetails new JSONObject(jsonAddressDetails);/*** 获得标签Country的JSON数据*/String jsonCountry jsonDataAddressJDetails.getString(Country);/*** 对上面得到的JSON数据类型的字符串(jsonCountry)进行解析*/JSONObject jsonDataCountry new JSONObject(jsonCountry);/*** 对解析出来的感兴趣的数据进行封装*/LewatekGPSAddress lewatekGPSAddress new LewatekGPSAddress();/*** 设置CountryName*/lewatekGPSAddress.setCountryName(jsonDataCountry.getString(CountryName));/*** 设置CountryNameCode*/lewatekGPSAddress.setCountryNameCode(jsonDataCountry.getString(CountryNameCode));/*** 获得标签AdministrativeArea的JSON数据*/String jsonAdministrativeArea jsonDataCountry.getString(AdministrativeArea);/*** 对上面得到的JSON数据类型的字符串(jsonAdministrativeArea)进行解析*/JSONObject jsonDataAdministrativeArea new JSONObject(jsonAdministrativeArea);/*** 设置AdministrativeAreaName*/lewatekGPSAddress.setAdministrativeAreaName(jsonDataAdministrativeArea.getString(AdministrativeAreaName));/*** 获得标签Locality的JSON数据*/String jsonLocality jsonDataAdministrativeArea.getString(Locality);/*** 对上面得到的JSON数据类型的字符串(jsonLocality)进行解析*/JSONObject jsonDataLocality new JSONObject(jsonLocality);/*** 设置LocalityName*/lewatekGPSAddress.setLocalityName(jsonDataLocality.getString(LocalityName));/*** 获得标签DependentLocality的JSON数据*/String jsonDependentLocality jsonDataLocality.getString(DependentLocality);/*** 对上面得到的JSON数据类型的字符串(jsonDependentLocality)进行解析*/JSONObject jsonDataDependentLocality new JSONObject(jsonDependentLocality);lewatekGPSAddress.setDependentLocalityName(jsonDataDependentLocality.getString(DependentLocalityName));Log.e(TAG,lewatekGPSAddress.toString());return true;}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}return false;}从google服务器上获得的json数据(提取对我有用的数据CountryName、LocalityName、AdministrativeAreaName、DependentLocalityName即中国上海市上海市浦东新区(中国湖南省衡阳市衡山县这样的数据也能提取)){name: 31.20322202833381,121.59876351250254,Status: {code: 200,request: geocode},Placemark: [ {id: p1,address: 中国上海市浦东新区祖冲之路994号-1088号,AddressDetails: {Accuracy : 8,Country : {AdministrativeArea : {AdministrativeAreaName : 上海市,Locality : {DependentLocality : {DependentLocalityName : 浦东新区,Thoroughfare : {ThoroughfareName : 祖冲之路994号-1088号}},LocalityName : 上海市}},CountryName : 中国,CountryNameCode : CN}},ExtendedData: {LatLonBox: {north: 31.2070152,south: 31.2007199,east: 121.6018752,west: 121.5955799}},Point: {coordinates: [ 121.5986103, 31.2038252, 0 ]}} ]}Value [{id:p1,ExtendedData:{LatLonBox:{south:31.2007199,west:121.5955799,east:121.6018752,north:31.2070152}},address:中国上海市浦东新区祖冲之路994号-1088号,Point:{coordinates:[121.5986103,31.2038252,0]},AddressDetails:{Country:{CountryNameCode:CN,CountryName:中国,AdministrativeArea:{Locality:{LocalityName:上海市,DependentLocality:{DependentLocalityName:浦东新区,Thoroughfare:{ThoroughfareName:祖冲之路994号-1088号}}},AdministrativeAreaName:上海市}},Accuracy:8}}] at Placemark of type org.json.JSONArray cannot be converted to JSONObject关于Android应用中如何解析获取的json数据就分享到这里了希望以上内容可以对大家有一定的帮助可以学到更多知识。如果觉得文章不错可以把它分享出去让更多的人看到。
http://www.pierceye.com/news/421139/

相关文章:

  • 网站台做计么呢wordpress微信插件开发
  • 外贸电商网站制作网站开发数据库问题
  • 如何推广个人网站广州关键词优化外包
  • 长沙专业网站建设公司排名运城网站建设专业服务商
  • 建设银行宁波招聘网站会议管理系统
  • 重庆 网站开发如何将网站提交到搜索引擎
  • 怎么把网站封包做app网页设计基础开题报告及网页流程图
  • 网上购物网站开发的背景网站开发与应用 论文
  • 广州做网站哪个公司做得好优化设计方法
  • ie的常用网站企业文化建设网站
  • 网站广告是文化事业建设费系统客户管理软件
  • 企业网站用个人备案佛山网站建设公司哪个性比价好些
  • 深圳龙华做网站公司网络平面设计包括哪些
  • 高清素材网站无水印我要找人做网站的主页
  • 手机网站 程序网站备案要关多久
  • 网站需要具备条件在线用代码做网站
  • 代码下载网站河北恒山建设集团网站
  • 网站设计应遵循的原则做企业网站有哪些好处
  • 网站不用域名解绑商务网站建设的一般流程是什么?
  • 企业网站的运营如何做秦皇岛网站制作与网站建设
  • 潍坊 营销型网站建设室内设计和装修设计
  • 滕州市东方建设工程事务有限公司网站房房网
  • php网站漂浮广告代码百度一下打开网页
  • 华为公司网站建设方案模板自己做网站的费用
  • 网站设计命名规范广州短视频内容营销平台
  • 天津专门做网站的公司成都市城乡建设局网站
  • 品牌网站升级wordpress 4.9中文
  • 网站搭建软件广告标识标牌制作公司
  • 做造价在哪个网站查价格微信小程序是什么语言开发的
  • 网站建设平台接单做电子商务平台网站需要多少钱