Json 学习 JSONObject 和 JSONArray
1 JSONObject
添加一个jsonobject
JSONObject jsonObject = new JSONObject();jsonObject.put("age", "23");jsonObject.put("hobby", "游戏");jsonObject.put("name", "小牧");Log.e("=====jsonObject", jsonObject.toString());
打印结果
E/=====jsonObject: {"age":"23","hobby":"游戏","name":"小牧"}
1.1 根据key 获取value
Log.e("=====age",jsonObject.get("age").toString());
这样获取到age 为23
1.2 添加元素
现在添加一个身高
jsonObject.element("height", "175"); Log.e("json",jsonObject.toString());
输出结果:json: {"age":"23","hobby":"游戏","name":"小牧","height":"175"}
1.3 判断类型
boolean isArray = jsonObject.isArray();boolean isEmpty = jsonObject.isEmpty();boolean isNullObject = jsonObject.isNullObject();System.out.println("是否数组:" + isArray + " 是否空:" + isEmpty + " 是否空对象:"+ isNullObject);
输出结果:是否数组:false 是否空:false 是否空对象:false
1.4 把Map 类型转成Json 类型
一般自己在请求接口的时候时候Gson.toJson 这里的方法如下
Map<String, String> map = new HashMap<>();map.put("age", "23");map.put("hobby", "游戏");map.put("name", "小牧");JSONObject jsonObject1 = JSONObject.fromObject(map);Log.e("==========jsonObJect1", jsonObject1.toString());
输出结果:E/==========jsonObJect1: {"name":"小牧","age":"23","hobby":"游戏"}
2 JSONArray
2.1 添加一个json 数组
JSONArray jsonArray = new JSONArray();jsonArray.add(0, "小牧");jsonArray.add(1, "23");jsonArray.add(2, "游戏");Log.e("=======jsonArray", jsonArray.toString());
打印结果:‘ =======jsonArray: ["小牧","23","游戏"]
2.2 把list 转成json 数组
List list = new ArrayList();list.add("小牧");list.add("23");list.add("游戏");JSONArray jsonList = JSONArray.fromObject(list);Log.e("======jsonList", jsonList.toString());
2.3 把数组转成json 数组
String[] array = {"小牧", "23", "游戏"};JSONArray ja = JSONArray.fromObject(array);Log.e("========ja", ja.toString());
Json 学习 JSONObject 和 JSONArray相关推荐
- fastjson list转json字符串_程序员:JSON、JSONObject 与 JSONArray 简单讲解
fastjson简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 ...
- fastjson对json字符串JSONObject和JSONArray互相转换操作示例
package com.tapt.instance; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; ...
- fastjson对json字符串JSONObject和JSONArray互相转换操作示例java
package com.tapt.instance; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; ...
- json学习之三:JSONArray的应用
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组. /*** 从json数组中得到相应java数组* JSONArray下的toArray()方法的使用* @pa ...
- java怎么判断json是否为空_java判断jsonObject和jsonArray是否为空
resJsonObj = {"res":"0","msg":"","data":{"Nam ...
- android 读取json数据(遍历JSONObject和JSONArray)
android 读取json数据(遍历JSONObject和JSONArray) public String getJson(){ String jsonString = "{\" ...
- Java学习笔记50:JSONObject与JSONArray的使用
Java不像PHP解析和生产JSON总是一个比较痛苦的过程.但是使用JSONObject和JSONArray会让整个过程相对舒服一些. 需要依赖的包:commons-lang.jar commons- ...
- JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
引用自:http://blog.csdn.net/bestcxx/article/details/50595464 String list array 转化为 json,利用的包如下: commons ...
- fastjson 判断是否包含_Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断
1.Fastjson 我们通常在已知格式的情况下直接使用JSONObject,JSONArray,但是如果遇到需要判断格式呢? try{ Object object=JSON.parse(a);if ...
最新文章
- 在大规模系统中使用Scala
- css中的媒体查询_CSS中的媒体查询
- input的属性AutoComplete——关闭浏览器文本框自动提示
- java内存shell_Springboot 内存shell
- [Vue.js] 模块化 -- 前端模块化
- 遍历一个文件下的所有目录和文件
- win10系统如何查找字体库位置+在matplotlib散点图中的应用+散点图中显示不了中文
- STM32F407获取OV5640摄像头图像及上位机解码(一维码二维码)
- 异数OS 织梦师-纤手(二)-- LPC RPC篇
- 系统工程原理——指标权重的确定方法
- VMWare IOS MAC分区教程
- Python 求一元二次方程的解
- google提示这个不是私密连接
- [转]Linux主机驱动与外设驱动分离思想
- 2020web前端学习路线
- 直播平台杜绝违规内容之道
- 歌曲光辉岁月和弦走向探究
- Android 使用fastboot命令刷机流程
- ipad9.7 能搭建php,9.7寸ipad pro能用pencil吗?ipad pro全面支持Apple Pencil
- 三角法激光雷达测距原理