zoukankan      html  css  js  c++  java
  • List转json对象

    需要的包:
    1.commons-lang.jar

    2.commons-beanutils.jar

    3.commons-collections.jar

    4.commons-logging.jar

    5.ezmorph.jar

    6.json-lib-2.2.2-jdk15.jar


    测试的例子:
    可以用这个方法JSONArray.fromObject(list).toString(); 

     1 import java.util.ArrayList;
     2 import java.util.HashMap;
     3 import java.util.List;
     4 import java.util.ListIterator;
     5 import java.util.Map;
     6 
     7 import net.sf.json.JSONArray;
     8 
     9 import com.yan.entity.Student;
    10 
    11 public class List2Json {
    12 
    13     public static void main(String[] args) {
    14         List<Object> list = new ArrayList<Object>();
    15         List<Map<String, Object>> sublist = new ArrayList<Map<String, Object>>();
    16         Map<String, Object> map = new HashMap<String, Object>();
    17 
    18         map.put("abc", "123456");
    19         map.put("def", "hmm");
    20         map.put("defddf", "ftffff");
    21         list.add(map);
    22         
    23         Map<String, Object> map1 = new HashMap<String, Object>();
    24         map1.put("fff", "hhhh");
    25         map1.put("ggg", "jjj");
    26         map1.put("kk", "dffff");
    27         sublist.add(map1);
    28         
    29         Student st = new Student();
    30         st.setSid(1);
    31         st.setName("alec");
    32         st.setTeacher("scott");
    33         
    34         list.add(st);
    35         
    36         list.add(sublist);
    37         JSONArray json = new JSONArray();
    38         json.addAll(list);
    39         json.listIterator();
    40         if(json.isEmpty()){
    41             System.out.println("dfdfdf");
    42         }
    43         ListIterator  li = json.listIterator();
    44         while(li.hasNext()){
    45             System.out.println(li.next().toString());
    46         }
    47     }
    48 
    49 }

    上面用到的一个简单的entity

     1 public class Student {
     2     
     3     public Integer sid;
     4     public String name;
     5     public String teacher;
     6     
     7     public Integer getSid() {
     8         return sid;
     9     }
    10     public void setSid(Integer sid) {
    11         this.sid = sid;
    12     }
    13     public String getName() {
    14         return name;
    15     }
    16     public void setName(String name) {
    17         this.name = name;
    18     }
    19     public String getTeacher() {
    20         return teacher;
    21     }
    22     public void setTeacher(String teacher) {
    23         this.teacher = teacher;
    24     }
    25 }
  • 相关阅读:
    Servlet的PrintWriter out = response.getWriter()使用
    Java Performance Optimization Tools and Techniques for Turbocharged Apps--reference
    Scrum介绍——续
    Scrum介绍
    CMM能力成熟度模型
    自定义Spark Partitioner提升es-hadoop Bulk效率——续
    $digest already in progress 解决办法——续
    $digest already in progress 解决办法
    linux tcpdump 抓包
    Asterisk——part 1
  • 原文地址:https://www.cnblogs.com/ubersexual/p/3017982.html
Copyright © 2011-2022 走看看