/** * JSON 格式转 List */ @SuppressWarnings("rawtypes") public static List jsonToListObject(String jsonString, Class clazz) { List lists = new ArrayList(); JSONArray jsonArray = JSONArray.fromObject(jsonString); // Object[] obj = new Object[jsonArray.length()]; for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); // obj[i] = JSONObject.toBean(jsonObject, clazz); lists.add(JSONObject.toBean(jsonObject, clazz)); } return lists; }
/** * List 格式转 JSON */ //ObjectTest是自己定义的一个javabean,输出部分的属性都是JAVABean中的 List ot = jsonToListObject(jsonString, ObjectTest.class); JSONObject jo = new JSONObject(); jo.put("jo", ot); System.out.println(jo.toString()); //输出格式是:{"jo":[{"val":2.51,"name":"苏EA0002","mark":"high"},{"val":2.32,"name":"苏EA0001","mark":"low"},{"val":2.18,"name":"苏EA0003","mark":"low"}]} }
package com.yaodaqing.json.test;
public class UserInfo {
public String username; public String password;
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }