json数组转map

public static void main(String[] args){  

        String strArr = "[{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," +
"{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}]";
//第一种方式
List<Map<String,String>> listObjectFir = (List<Map<String,String>>) JSONArray.parse(strArr);
System.out.println("利用JSONArray中的parse方法来解析json数组字符串");
for(Map<String,String> mapList : listObjectFir){
for (Map.Entry entry : mapList.entrySet()){
System.out.println( entry.getKey() + " " +entry.getValue());
}
}
//第二种方式
List<Map<String,String>> listObjectSec = JSONArray.parseObject(strArr,List.class);
System.out.println("利用JSONArray中的parseObject方法并指定返回类型来解析json数组字符串");
for(Map<String,String> mapList : listObjectSec){
for (Map.Entry entry : mapList.entrySet()){
System.out.println( entry.getKey() + " " +entry.getValue());
}
}
//第三种方式
JSONArray listObjectThir = JSONArray.parseArray(strArr);
System.out.println("利用JSONArray中的parseArray方法来解析json数组字符串");
for(Object mapList : listObjectThir){
for (Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
}
}
//第四种方式
List listObjectFour = JSONArray.parseArray(strArr,Map.class);
System.out.println("利用JSONArray中的parseArray方法并指定返回类型来解析json数组字符串");
for(Object mapList : listObjectFour){
for (Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
}
}
//第五种方式
JSONArray listObjectFifth = JSONObject.parseArray(strArr);
System.out.println("利用JSONObject中的parseArray方法来解析json数组字符串");
for(Object mapList : listObjectFifth){
for (Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
}
}
//第六种方式
List listObjectSix = JSONObject.parseArray(strArr,Map.class);
System.out.println("利用JSONObject中的parseArray方法并指定返回类型来解析json数组字符串");
for(Object mapList : listObjectSix){
for (Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
}
}
//第七种方式
JSONArray listObjectSeven = JSON.parseArray(strArr);
System.out.println("利用JSON中的parseArray方法来解析json数组字符串");
for(Object mapList : listObjectSeven){
for (Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
}
}
//第八种方式
List listObjectEigh = JSONObject.parseArray(strArr,Map.class);
System.out.println("利用JSON中的parseArray方法并指定返回类型来解析json数组字符串");
for(Object mapList : listObjectEigh){
for (Object entry : ((Map)mapList).entrySet()){
System.out.println(((Map.Entry)entry).getKey() + " " +((Map.Entry)entry).getValue());
}
}
}

jsonmap转json字符串

public static void main(String[] args) {
Map map = new HashMap();
map.put("msg", "yes");//map里面装有yes
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println("输出的结果是:" + jsonObject);
//3、将json对象转化为json字符串
String result = jsonObject.toString();
System.out.println(result);
}

(其他集合相同)

java 字符串转成 json 数组并且遍历

String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;  // 一个未转化的字符串
JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray 对象
if(json.size()>0){
for(int i=0;i<json.size();i++){
JSONObject job = json.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
System.out.println("name:"+job.get("name")) ; // 得到 每个对象中的属性值
}
}

最新文章

  1. RIFF和WAVE音频文件格式
  2. 如何在MFC界面开发中响应Button按钮的Down和Up事件
  3. c# WebClient文件下载
  4. ionic 踩过的坑
  5. selenium2 Webdriver + Java 自动化测试实战和完全教程
  6. &quot;struct&quot;类型重定义解决办法
  7. 史无前例的Firefox奇怪问题:host中的common名称造成css文件无法加载
  8. Android: 启动另外的APP及传递参数(转)
  9. Codeforces Round #190 (Div. 2) E. Ciel the Commander 点分治
  10. ORM框架Hibernate (四) 一对一单向、双向关联映射
  11. C++零食:使用Unicode版的预定义宏__FUNCTION__
  12. sqlserver删除重复的数据
  13. List里边存放Object对象获取方式
  14. spring boot集成websocket实现聊天功能和监控功能
  15. Player启动时提示 &quot;System.InvalidOperationException:无法加载计数器名称数据
  16. U盘被写保护不能重新格式化
  17. 【代码笔记】Web-ionic单选框
  18. Brainfuck反汇编-高级版(Python)
  19. LINUX部署SVN服务器
  20. AsnycLocal与ThreadLocal

热门文章

  1. Servlet中web.xml的配置
  2. JDBC连接数据库的安全性连接方法
  3. 力扣(LeetCode)202. 快乐数
  4. python静态方法、类方法
  5. [mybatis-spring]sqlSessionFactoryBean
  6. Getting Started with Processing 第五章的easing问题
  7. 雷林鹏分享:XML 注意事项
  8. English Voice of &lt;&lt;Bye Bye Bye&gt;&gt;
  9. 20190118_xlVBA多表合并
  10. 10 Node Frameworks to Use in 2019