Json数据处理



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;
 }
 
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值