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
- JAVA程序中的JSON数据处理
- java---json数据处理
- json 数据处理 java
- [Java]spring中的数据处理
- 数据处理json格式以及java编写注意事项
- Java JSON Date类型数据处理相关问题
- Java JSON Date类型数据处理问题
- JSON数据处理
- json数据处理
- json数据处理
- json数据处理
- json数据处理
- json数据处理
- Java中的Json解析
- Java中的JSON解析
- java中的json
- java中的JSon解析
- java中的json
- java 中用split分割字符串,最后的空格等不被拆分。
- 配置hive后,Specified key was too long; max key length is 767 bytes
- iOS应用的crash日志的分析基础
- 2015编程之美资格赛题目2 : 回文字符序列
- 安装ant配置Linux环境变量
- JAVA程序中的JSON数据处理
- iOS设计模式-外观模式
- Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
- 8邻域和16邻域链码的matlab实现
- C# 解析json。json 序列化
- Android 线程完全解析
- 素数判断算法(高效)
- 已知四边形的四个点,求一个点是否在四边形之内的解决方法
- Leetcode:Remove Element