当前位置 : 主页 > 编程语言 > c++ >

List对象转化为JSON数据

来源:互联网 收集:自由互联 发布时间:2021-06-30
List对象转化为JSON数据方法 public class FromObjectToJson {public String ToJson(List list) { // 变量 StringBuffer jsonStr = new StringBuffer(); // 前提条件 if (null == list || 0 == list.size()) { return null; } // class对象
List对象转化为JSON数据方法
public class FromObjectToJson
 
   {
	public String ToJson(List
  
    list) { // 变量 StringBuffer jsonStr = new StringBuffer(); // 前提条件 if (null == list || 0 == list.size()) { return null; } // class对象 Class
    classType = list.get(0).getClass(); // 得到javabean的名字 String javaBeanClassName = classType.getSimpleName(); jsonStr.append("{\"").append(javaBeanClassName.toLowerCase()).append("s").append("\":["); // 此JavaBean中所声明的所有字段 Field[] fields = classType.getDeclaredFields(); for (int i = 0; i < list.size(); i++) { jsonStr.append("{"); for (Field field : fields) { // 得到字段名 String fieldName = field.getName(); field.setAccessible(true); // 得到指定对象上此 Field 表示的字段的值 Object fieldValue; try { fieldValue = field.get(list.get(i)); jsonStr.append("\"").append(fieldName.toLowerCase()).append("\":").append("\"").append(fieldValue) .append("\"").append(","); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } jsonStr.deleteCharAt(jsonStr.length() - 1); jsonStr.append("},"); } jsonStr.deleteCharAt(jsonStr.length() - 1); jsonStr.append("]}"); return jsonStr.toString(); } }
  
 
调用例子
List
 
   list = new ArrayList
  
   (); String json_string = new FromObjectToJson
   
    ().ToJson(list); System.out.println("\n json数据:" + json_string);
   
  
 
网友评论