JSONObject与JSONArray的使用-解析Json
来源:互联网 发布:计算一组数据的标准差 编辑:程序博客网 时间:2024/06/12 01:05
需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar
import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.utils.URIUtils;public class Test { public static void main(String[] args) { //JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式 //创建JsonObject第一种方法 JSONObject jsonObject = new JSONObject(); jsonObject.put("UserName", "ZHULI"); jsonObject.put("age", "30"); jsonObject.put("workIn", "ALI"); System.out.println("jsonObject1:" + jsonObject); //创建JsonObject第二种方法 HashMap<String, String> hashMap = new HashMap<String, String>(); hashMap.put("UserName", "ZHULI"); hashMap.put("age", "30"); hashMap.put("workIn", "ALI"); System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap)); //创建一个JsonArray方法1 JSONArray jsonArray = new JSONArray(); jsonArray.add(0, "ZHULI"); jsonArray.add(1, "30"); jsonArray.add(2, "ALI"); System.out.println("jsonArray1:" + jsonArray); //创建JsonArray方法2 ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("ZHULI"); arrayList.add("30"); arrayList.add("ALI"); System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList)); //如果JSONArray解析一个HashMap,则会将整个对象的放进一个数组的值中 System.out.println("jsonArray FROM HASHMAP:" + JSONArray.fromObject(hashMap)); //输出为jsonArray FROM HASHMAP:[{"workIn":"ALI","age":"30","UserName":"ZHULI"}] //组装一个复杂的JSONArray JSONObject jsonObject2 = new JSONObject(); jsonObject2.put("UserName", "ZHULI"); jsonObject2.put("age", "30"); jsonObject2.put("workIn", "ALI"); jsonObject2.element("Array", arrayList); System.out.println("jsonObject2:" + jsonObject2); //输出为jsonObject2:{"UserName":"ZHULI","age":"30","workIn":"ALI","Array":["ZHULI","30","ALI"]} } }
结果为:
jsonObject1:{"UserName":"ZHULI","age":"30","workIn":"ALI"} jsonObject2:{"workIn":"ALI","age":"30","UserName":"ZHULI"} jsonArray1:["ZHULI","30","ALI"] jsonArray2:["ZHULI","30","ALI"] jsonArray FROM HASHMAP:[{"workIn":"ALI","age":"30","UserName":"ZHULI"}] jsonObject2:{"UserName":"ZHULI","age":"30","workIn":"ALI","Array":["ZHULI","30","ALI"]}
解析Json字符串
public static void main(String[] args) { String jsonString = "{\"UserName\":\"ZHULI\",\"age\":\"30\",\"workIn\":\"ALI\",\"Array\":[\"ZHULI\",\"30\",\"ALI\"]}"; //将Json字符串转为java对象 JSONObject obj = JSONObject.fromObject(jsonString); //获取Object中的UserName if (obj.has("UserName")) { System.out.println("UserName:" + obj.getString("UserName")); } //获取ArrayObject if (obj.has("Array")) { JSONArray transitListArray = obj.getJSONArray("Array"); for (int i = 0; i < transitListArray.size(); i++) { System.out.print("Array:" + transitListArray.getString(i) + " "); } } }
输出:
UserName:ZHULI Array:ZHULI Array:30 Array:ALI
0 0
- JSONObject与JSONArray的使用-解析Json
- JSON解析之JSONObject与JSONArray的使用
- JSONObject与JSONArray的区别 解析json数据
- json数据解析<一> JSONObject和JSONArray的简单使用
- Android-json解析(三):原生JSONObject+JSONArray的使用
- JSONObject/JSONArray解析json
- JSONObject与JSONArray解析Json数据例子
- 使用JSONObject和JSONArray 进行Json解析
- java JSON使用之JSONObject、JSONArray与Object的转换
- JSON入门之JSONObject与JSONArray的使用
- java JSON学习—JSONObject与JSONArray的使用
- JSONObject与JSONArray的Json字符串创建使用案例
- jsonObject和jsonArray解析json的方式
- jsonObject和jsonArray解析json的方式
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- AsyncTask引发的问题
- 栈的顺序存储结构(数组)
- myeclipse安装、优化与插件安装
- 单线程实例区别Thread和Runnable方法
- AngularJS入门案例
- JSONObject与JSONArray的使用-解析Json
- 【整理】LINUX下使用CMAKE安装MYSQL
- JAVA CAS原理深度分析
- 黑马程序员--OC Bolck笔记
- 恢复输入框的默认值
- HDFS HBase JAVA编程
- 为什么我的/dev/event没有文件或目录
- 安装第三方库出现 Python version 2.7 required, which was not found in the registry
- github之远程仓库