Json数据处理
使用到的jar包:commons-collections-3.2.jar,commons-lang-2.3.jar,commons-beanutils-1.7.0.jar,ezmorph-1.0.4.jar ,json-lib-2.2.3-jdk15.jar
下面是具体代码处理(所有测试都写在了一个类里面,测试的时候需要将其他函数注释掉。注意在使用JSONArray对象时,上面两个import的引包必须注释掉一个,具体注释哪一个根据自己测试的程序确定。)
import java.util.HashMap;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import com.xishan.form.UserForm;
public class JsonTest {
//对单个json对象进行处理
public static void main(String[] args) {
UserForm form = new UserForm();
form.setPageNo("2");
form.setUid("1");
form.setUserName("anran");
form.setUserPassword("123456");
form.setPageSize("2");
//将类对象转换成json对象
JSONObject json =JSONObject.fromObject(form);
//将json对象转换成string对象
String result = json.toString();
System.out.println("\n*********************\n");
System.out.println(result);
System.out.println("\n*********************\n");
//将string对象转换成json对象
JSONObject json1 = new JSONObject().fromObject(result);
System.out.println("\n*********************\n");
System.out.println("\n"+json1.getString("uid"));
System.out.println(json1.getString("userName"));
System.out.println(json1.getString("userPassword"));
System.out.println(json1.getString("pageNo"));
System.out.println(json1.getString("pageSize"));
System.out.println("\n*********************\n");
}
//对多个json对象进行处理,jsonArry使用的是net.sf.json.JSONObject;
public static void main(String[] args) {
UserForm form1 = new UserForm();
UserForm form2 = new UserForm();
form1.setUid("1");
form1.setUserName("xishan");
form1.setUserPassword("123456");
form1.setPageNo("2");
form1.setPageSize("2");
form2.setUid("2");
form2.setUserName("anran");
form2.setUserPassword("98765");
form2.setPageNo("4");
form2.setPageSize("4");
JSONArray array = new JSONArray(); //net.sf.json.JSONObject;
array.add(form2);
array.add(form1);
String result = array.toString();
System.out.println("\n***************************\n");
System.out.println(result);
System.out.println("\n***************************\n");
String[] result1 = new String[array.size()];
for(int i = 0; i<array.size(); i++){
result1[i] = array.getString(i);
}
for(int i =0; i<array.size(); i++){
String jsonStr = result1[i];
System.out.println(jsonStr);
JSONObject json1 = new JSONObject().fromObject(jsonStr);
System.out.println("\n*********************\n");
System.out.println("\n"+json1.getString("uid"));
System.out.println(json1.getString("userName"));
System.out.println(json1.getString("userPassword"));
System.out.println(json1.getString("pageNo"));
System.out.println(json1.getString("pageSize"));
System.out.println("\n*********************\n");
}
}
//对多个json对象进行处理,jsonArry使用的是 org.json.JSONArray;
public static void main(String[] args) throws JSONException {
UserForm form1 = new UserForm();
UserForm form2 = new UserForm();
form1.setUid("1");
form1.setUserName("xishan");
form1.setUserPassword("123456");
form1.setPageNo("2");
form1.setPageSize("2");
form2.setUid("2");
form2.setUserName("anran");
form2.setUserPassword("98765");
form2.setPageNo("4");
form2.setPageSize("4");
JSONArray array = new JSONArray(); // org.json.JSONArray;
array.put(form1);
array.put(form2);
String result = array.toString();
System.out.println("\n***************************\n");
System.out.println(result);
System.out.println("\n***************************\n");
UserForm[] result1 = new UserForm[array.length()];
for(int i = 0; i<array.length(); i++){
result1[i] = (UserForm) array.get(i);
System.out.println("\n***************************\n");
System.out.println(result1[i]);
System.out.println("\n***************************\n");
}
for(int i =0; i<array.length(); i++){
System.out.println("\n*********************\n");
System.out.println("\n"+result1[i].getUid());
System.out.println(result1[i].getUserName());
System.out.println(result1[i].getUserPassword());
System.out.println(result1[i].getPageNo());
System.out.println(result1[i].getPageSize());
System.out.println("\n*********************\n");
}
}
//利用hashmap进行json数据转换
public static void main(String[] args) {
Map map = new HashMap();
map.put("uid", "1");
map.put("userName", "xishan");
map.put("userPassword", "123456");
map.put("pageNo", "2");
map.put("pageSize", "2");
JSONObject json =JSONObject.fromObject(map);
//将json对象转换成string对象
String result = json.toString();
System.out.println("\n*********************\n");
System.out.println(result);
System.out.println("\n*********************\n");
}
}
下面是UserForm的代码
public class UserForm {
private String uid;
private String userName;
private String userPassword;
private String pageNo;
private String pageSize;
public String getPageNo() {
return pageNo;
}
public void setPageNo(String pageNo) {
this.pageNo = pageNo;
}
public String getPageSize() {
return pageSize;
}
public void setPageSize(String pageSize) {
this.pageSize = pageSize;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}