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相关推荐

  1. fastjson list转json字符串_程序员:JSON、JSONObject 与 JSONArray 简单讲解

    fastjson简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 ...

  2. fastjson对json字符串JSONObject和JSONArray互相转换操作示例

    package com.tapt.instance; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; ...

  3. fastjson对json字符串JSONObject和JSONArray互相转换操作示例java

    package com.tapt.instance; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; ...

  4. json学习之三:JSONArray的应用

    从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组. /*** 从json数组中得到相应java数组* JSONArray下的toArray()方法的使用* @pa ...

  5. java怎么判断json是否为空_java判断jsonObject和jsonArray是否为空

    resJsonObj = {"res":"0","msg":"","data":{"Nam ...

  6. android 读取json数据(遍历JSONObject和JSONArray)

    android 读取json数据(遍历JSONObject和JSONArray) public String getJson(){ String jsonString = "{\" ...

  7. Java学习笔记50:JSONObject与JSONArray的使用

    Java不像PHP解析和生产JSON总是一个比较痛苦的过程.但是使用JSONObject和JSONArray会让整个过程相对舒服一些. 需要依赖的包:commons-lang.jar commons- ...

  8. JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化

    引用自:http://blog.csdn.net/bestcxx/article/details/50595464 String list array 转化为 json,利用的包如下: commons ...

  9. fastjson 判断是否包含_Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断

    1.Fastjson 我们通常在已知格式的情况下直接使用JSONObject,JSONArray,但是如果遇到需要判断格式呢? try{ Object object=JSON.parse(a);if ...

最新文章

  1. 在大规模系统中使用Scala
  2. css中的媒体查询_CSS中的媒体查询
  3. input的属性AutoComplete——关闭浏览器文本框自动提示
  4. java内存shell_Springboot 内存shell
  5. [Vue.js] 模块化 -- 前端模块化
  6. 遍历一个文件下的所有目录和文件
  7. win10系统如何查找字体库位置+在matplotlib散点图中的应用+散点图中显示不了中文
  8. STM32F407获取OV5640摄像头图像及上位机解码(一维码二维码)
  9. 异数OS 织梦师-纤手(二)-- LPC RPC篇
  10. 系统工程原理——指标权重的确定方法
  11. VMWare IOS MAC分区教程
  12. Python 求一元二次方程的解
  13. google提示这个不是私密连接
  14. [转]Linux主机驱动与外设驱动分离思想
  15. 2020web前端学习路线
  16. 直播平台杜绝违规内容之道
  17. 歌曲光辉岁月和弦走向探究
  18. Android 使用fastboot命令刷机流程
  19. ipad9.7 能搭建php,9.7寸ipad pro能用pencil吗?ipad pro全面支持Apple Pencil
  20. 三角法激光雷达测距原理

热门文章

  1. 那些年值得铭记的时刻
  2. Redis学习之路(一)--下载安装redis
  3. 5 用python进行OpenCV实战之图像变换2(旋转)
  4. 在linux(centos7)下本地仓库的搭建
  5. flask_模拟请求post,get
  6. 比Momentum更快:揭开Nesterov Accelerated Gradient的真面目NAG 梯度下降
  7. 文件读取输出-python
  8. 命名实体识别视频51cto
  9. HBM2E Flashbolt--提升人工智能的算力
  10. TensorFlow用法