JSONObject与JSONArray的使用区别
2024-10-01 15:36:36
1.JSON
1. 创建一个JSONObject对象:
package com.yunos.tv.video.resource.controller.web; import java.util.ArrayList;
import java.util.HashMap; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; 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
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); }
}
结果:
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字符串:
package com.yunos.tv.video.resource.controller.web; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; public class Test { 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
optString的简单介绍:
.getString(String name)与optString(String name),功能一样,返回object中某个字段。只是当无返回值时,getString(String name)抛出错误,optString(String name)返回空值
jsonArray.opt的简单介绍:
在遍历某个jsonArray对象的饿时候,返回某个对应的JSONObject对象
最新文章
- maven全局配置文件settings.xml详解
- 关于SQL储存过程中输出多行数据
- docker on centos
- 内存缓存机制and垃圾回收机制
- Django ModelForm and Form
- js iframe onload &;line-height浏览器兼容问题
- ZOJ 3878--解题报告
- 操作系统——CPU、计算机的构成
- nginx请求体读取
- XSS跨站攻击
- 用ingress的方式部署jenkins,启动后提示没有下载插件,未解决
- bootstrap-paginator分页插件的两种使用方式
- Python内置函数(45)——object
- JavaJDK8新特性相关知识整理
- video自定义
- 剑指offer例题——二进制中1的个数
- A*寻路初探(转载)
- linux 自启动 ,让生活更美好!!
- Windows 安装 Jenkins 2.6
- mac 安装oracle
热门文章
- m_Orchestrate learning system---六、善用组件插件的好处是什么
- nyoj--18--The Triangle(dp水题)
- [ Docker ] 映射資料夾
- 获取新浪微博的Access_token
- 获取鼠标经过处的标签的标签名和id
- NOIp2018模拟赛三十六
- 【BZOJ4383】[POI2015]pustynia
- matplotlib bar函数重新封装
- linux磁盘管理与分区 转载
- Linux系统下安装配置 OpenLDAP + phpLDAPadmin