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对象

最新文章

  1. maven全局配置文件settings.xml详解
  2. 关于SQL储存过程中输出多行数据
  3. docker on centos
  4. 内存缓存机制and垃圾回收机制
  5. Django ModelForm and Form
  6. js iframe onload &amp;line-height浏览器兼容问题
  7. ZOJ 3878--解题报告
  8. 操作系统——CPU、计算机的构成
  9. nginx请求体读取
  10. XSS跨站攻击
  11. 用ingress的方式部署jenkins,启动后提示没有下载插件,未解决
  12. bootstrap-paginator分页插件的两种使用方式
  13. Python内置函数(45)——object
  14. JavaJDK8新特性相关知识整理
  15. video自定义
  16. 剑指offer例题——二进制中1的个数
  17. A*寻路初探(转载)
  18. linux 自启动 ,让生活更美好!!
  19. Windows 安装 Jenkins 2.6
  20. mac 安装oracle

热门文章

  1. m_Orchestrate learning system---六、善用组件插件的好处是什么
  2. nyoj--18--The Triangle(dp水题)
  3. [ Docker ] 映射資料夾
  4. 获取新浪微博的Access_token
  5. 获取鼠标经过处的标签的标签名和id
  6. NOIp2018模拟赛三十六
  7. 【BZOJ4383】[POI2015]pustynia
  8. matplotlib bar函数重新封装
  9. linux磁盘管理与分区 转载
  10. Linux系统下安装配置 OpenLDAP + phpLDAPadmin