JAVA程序中的JSON数据处理

来源:互联网 发布:手机淘宝卖家怎么改价 编辑:程序博客网 时间:2024/05/01 10:30

使用到的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;}

}

0 0
原创粉丝点击