php json_encode 之后 安卓解json代码 json转map
来源:互联网 发布:非管理员权限安装软件 编辑:程序博客网 时间:2024/06/05 01:00
这是小弟我杠杠学习安卓 发现没有php json_decode这种类似的代码所以就写了这个类.写的不好还望多指教
package com.example.helloworld;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.json.JSONException;import org.json.JSONObject;import android.util.Log;public class JsonToMap {/** * 得到php的json反解析为Map * @param phpStrJson * @return */public static Map PhpJsonDecode(String phpStrJson){Map map = new HashMap();try { JSONObject jsonObject = new JSONObject (phpStrJson);Iterator it = jsonObject.keys();while(it.hasNext()){String key = (String) it.next();String value = jsonObject.getString(key);try{JSONObject valueJson = jsonObject.getJSONObject(key);map.put(key,PhpJsonDecode(value));}catch(Exception e){map.put(key,value);}}} catch (JSONException e) {Log.e("jsonToMap","jsonToMap error = "+e.getMessage()); } return map;} public static String printMap(Map map) { int layer= 1; return "\n\rarray("+printMap(map,layer)+"\n\r);"; } /** * * @param map * @param layer * @return */ public static String printMap(Map map,int layer) { String blank = String.format("%-"+layer+"s", " "); String MapInfo =""; String ArrHeadStr = "\n\r "+blank+"array(\n\r"+blank+" "; String ArrFootStr = "\n\r "+blank+"),"; for (Object key : map.keySet()) { boolean isMap = map.get(key) instanceof Map; if(isMap){ MapInfo += ArrHeadStr+"[" + key.toString()+"] => "; MapInfo += printMap((Map) map.get(key), (layer+4)); MapInfo += ArrFootStr; }else{ MapInfo += ArrHeadStr+"[" +key.toString() +"]" + " => " + map.get(key).toString(); MapInfo += ArrFootStr; } } return MapInfo; }}
以下是如和使用
String xxx = bunde.getString("xx");Map map = JsonToMap.PhpJsonDecode(xxx);String jsonStr = JsonToMap.printMap(map);Log.e("net","jsonMap = "+jsonStr);
以下是效果图
- php json_encode 之后 安卓解json代码 json转map
- php json_encode 格式输出 数组转 json
- php 数组转json,json转数组 json_encode json_decode 失败
- PHP:JSON函数json_encode详解
- json_encode , json 还是数组?(转)
- PHP数组转JSON函数json_encode和JSON转数组json_decode函数的使用方法
- json_encode , json 还是数组?
- 【json】json_encode() 函数介绍
- php中json的两个api(json_encode|json_decode)
- PHP 通过 json_encode() 与 javascript 通过json进行值传递
- php自定义编写的函数 代替json函数json_encode
- PHP json_encode中文乱码解决方法--json乱码处理
- php json_encode js 读 json 无数据 失败
- Scala json转map,map转json
- map转json,json转map
- Map 转json,json转换为Map
- PHP使用json_encode生成json数据,使用json_decode对JSON解码
- Json转Map
- js 引擎 JavaScriptCore
- asp.net mvc 两级分类联动方法示例
- 谷歌前员工讲述离职理由:都是社交惹的祸
- 定时器
- .NET获取快递100提供的查询快递信息的方法
- php json_encode 之后 安卓解json代码 json转map
- 673 - Parentheses Balance
- java base64 传输图片
- Leetcode:Minimum Window Substring
- 黑马程序员Java基础知识学习部分汇总
- Firebug使用详解
- POJ3216--Repairing Company
- 黑马程序员类集框架中的接口和实现
- 当前的安全设置不允许从该位置下载文件