java 解析 简单 json_解析简单的Json格式数据,java中用到

1.[代码][Java]代码

//格式一 如//{"username":"7845166313","password":"123456"} 这种格式的解析,返回Map对象。

public Map jsonToMapObject(String json){

Map map = new HashMap();//new一个map对象

String str = json.replace("{","").replace("}","").replaceAll("\"", "");//去掉大括号、双引号

String[] ary1 = str.split(",");//根据”,“号分隔字符串,获得数组对象

for(String s : ary1){//循环取出数组中的对象

String[] ary2 = s.split(":");//根据”:“冒号分隔字符串,获得键-值数组对象

map.put(ary2[0],ary2[1]);//将对象以键-值对的方式存入map中

}

return map;

}

//格式二如://[{"username":"7845166313","password":"123456"},{"username":"545434","password":"3455"},{"username":"45354","password":"345454"}] 数组格式的解析

public List> jsonListToObjectList(String json){

List> listMap = new ArrayList>();//实例化一个map类型的集合对象

String data = json.replaceAll("\"", "").replace("[{", "").replace("}]","");//去掉前后括号、双引号

String[]arry = data.split("},\\{"); //根据“},{”分隔字符串,获得对象数组

for(int i=0;i

String[] arry2 = arry[i].split(",");//以逗号分隔对象("username":"7845166313","password":"123456")

Map m = new HashMap();//实例化map对象

for(int j=0;j

String[] aray3 = arry2[j].split(":");//根据”:“冒号分隔字符串,获得键-值数组对象

m.put(aray3[0],aray3[1]);//将对象以键-值对的方式存入map中

}

listMap.add(m);//将对象存入集合中

}

return listMap;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值