安卓工具类jsonString转hashmap
2016-12-19 15:56
197 查看
近来用到一个工具类,网上找了一下没找到合适的,就改了一下。直接可用
importjava.util.ArrayList;
importjava.util.HashMap;
importorg.json.JSONArray;
importorg.json.JSONException;
importorg.json.JSONObject;
public classJsonMapHelper
{
public
static HashMap<String, Object> parseJSONObject(JSONObject jsonobj){
JSONArray a_name = jsonobj.names();
HashMap<String, Object> map =newHashMap<String,
Object>();
if(a_name
!=null) {
inti
=0;
while(i
< a_name.length()) {
String key;
try{
key = a_name.getString(i);
Object obj = jsonobj.get(key);
map.put(key,parseUnknowObjectToJson(obj));
}catch(JSONException
e) {
e.printStackTrace();
}
i++;
}
}
returnmap;
}
public
static HashMap<String, Object> parseJSONString(String json) {
JSONObject obj;
try{
obj =newJSONObject(json);
returnparseJSONObject(obj);
}catch(JSONException
e) {
e.printStackTrace();
}
return
new HashMap<String, Object>();
}
public
static ArrayList<Object> parseJSONArray(JSONArray jsonarr) {
ArrayList<Object> list =newArrayList<Object>();
intlen
= jsonarr.length();
for(inti
=0; i < len; i++) {
Object o;
try{
o = jsonarr.get(i);
list.add(parseUnknowObjectToJson(o));
}catch(JSONException
e) {
e.printStackTrace();
}
}
returnlist;
}
private
static Object parseUnknowObjectToJson(Object o) {
if(oinstanceofJSONObject)
{
returnparseJSONObject((JSONObject)o);
}
else
if (oinstanceofJSONArray)
{
returnparseJSONArray((JSONArray)o);
}
returno;
}
}
importjava.util.ArrayList;
importjava.util.HashMap;
importorg.json.JSONArray;
importorg.json.JSONException;
importorg.json.JSONObject;
public classJsonMapHelper
{
public
static HashMap<String, Object> parseJSONObject(JSONObject jsonobj){
JSONArray a_name = jsonobj.names();
HashMap<String, Object> map =newHashMap<String,
Object>();
if(a_name
!=null) {
inti
=0;
while(i
< a_name.length()) {
String key;
try{
key = a_name.getString(i);
Object obj = jsonobj.get(key);
map.put(key,parseUnknowObjectToJson(obj));
}catch(JSONException
e) {
e.printStackTrace();
}
i++;
}
}
returnmap;
}
public
static HashMap<String, Object> parseJSONString(String json) {
JSONObject obj;
try{
obj =newJSONObject(json);
returnparseJSONObject(obj);
}catch(JSONException
e) {
e.printStackTrace();
}
return
new HashMap<String, Object>();
}
public
static ArrayList<Object> parseJSONArray(JSONArray jsonarr) {
ArrayList<Object> list =newArrayList<Object>();
intlen
= jsonarr.length();
for(inti
=0; i < len; i++) {
Object o;
try{
o = jsonarr.get(i);
list.add(parseUnknowObjectToJson(o));
}catch(JSONException
e) {
e.printStackTrace();
}
}
returnlist;
}
private
static Object parseUnknowObjectToJson(Object o) {
if(oinstanceofJSONObject)
{
returnparseJSONObject((JSONObject)o);
}
else
if (oinstanceofJSONArray)
{
returnparseJSONArray((JSONArray)o);
}
returno;
}
}
相关文章推荐
- 安卓学习笔记(一) 用适配器适配ListView和ArrayList<HashMap<String,String>>——安卓第二天
- Json转换成String工具类
- 写一个将一个String类型的json经过base64加密后解密转化成javaBean的工具类
- java List、Object、String、Map转json 工具类
- 安卓工具类2——json数据的快速处理方式(GsonFormat插件实现JavaBean)附findbugs插件安装使用
- Json格式String类型字符串转为Map工具类
- String限定类型的HashMap以及一个String工具类
- 安卓中数据库存本地储路径和Shareprefence本地存储路径以及将文件转换成String字符串的工具类
- 工具类系列-JackJsonStringTrimParser
- (反射方法)写一个将一个String类型的json经过base64加密后解密转化成javaBean的工具类
- js将string转化为json
- 使用new TypeToken(){}.getType(),报错Missing type parameter.(我是在使用json2Map工具类时出现的)
- Json string 递归成 Map 集合操作,或者直接递归操作
- Jackson jsonString解析Bean,没有对应字段情况
- 实现JSON String<->Java Object的Mapper
- 安卓实训第六天:首先使用AsyncHttpClient来完成网页源代码的显示功能,json数据在服务器端的读取还有安卓上的读取
- 将pojo类转换成json的工具类
- RandomStringUtils工具类
- JAVA工具类(8) --- json转换工具类(对象与json转换)
- 非专业码农 JAVA学习笔记 6java工具类和算法-string