我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JSONObject用法详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JSONObject用法详解

JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。

pom:


 <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.28</version>
        </dependency>

1.通过原生生成json数据格式。


JSONObject zhangsan = new JSONObject();
        try {
            //添加
            zhangsan.put("name", "张三");
            zhangsan.put("age", 18.4);
            zhangsan.put("birthday", "1900-20-03");
            zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});
            zhangsan.put("null", null);
            zhangsan.put("house", false);
            System.out.println(zhangsan.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }

2.通过hashMap数据结构生成


     HashMap<String, Object> zhangsan = new HashMap<>();
        
        zhangsan.put("name", "张三");
        zhangsan.put("age", 18.4);
        zhangsan.put("birthday", "1900-20-03");
        zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});
        zhangsan.put("null", null);
        zhangsan.put("house", false);
        System.out.println(new JSONObject(zhangsan).toString());

3.通过实体生成 


        Student student = new Student();
        student.setId(1);
        student.setAge("20");
        student.setName("张三");
        //生成json格式
        System.out.println(JSON.toJSON(student));
        //对象转成string
        String stuString = JSONObject.toJSONString(student);

4.JSON字符串转换成JSON对象


String studentString = "{\"id\":1,\"age\":2,\"name\":\"zhang\"}";
 
//JSON字符串转换成JSON对象
JSONObject jsonObject1 = JSONObject.parseObject(stuString);
 
System.out.println(jsonObject1);

5.list对象转listJson


ArrayList<Student> studentLsit = new ArrayList<>();
        Student student1 = new Student();
        student1.setId(1);
        student1.setAge("20");
        student1.setName("asdasdasd");
 
        studentLsit.add(student1);
 
        Student student2 = new Student();
        student2.setId(2);
        student2.setAge("20");
        student2.setName("aaaa:;aaa");
 
        studentLsit.add(student2);
 
        //list转json字符串
        String string = JSON.toJSON(studentLsit).toString();
        System.out.println(string);
 
        //json字符串转listJson格式
        JSONArray jsonArray = JSONObject.parseArray(string);
 
        System.out.println(jsonArray);

阿里的json很好用,还有一个谷歌Gson也不错。有兴趣的可以看一看

到此这篇关于JSONObject用法详解的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JSONObject用法详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android中gson、jsonobject解析JSON的方法详解

JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式
2022-06-06

android中jsonobject的用法是什么

在Android中,JSONObject类是用来表示JSON对象的一种数据结构,它可以用来创建、解析和操作JSON数据。以下是JSONObject类的一些常用方法:创建JSONObject对象:JSONObject jsonObject =
android中jsonobject的用法是什么
2024-03-12

JSONObject解析后编码的方法是什么

在Java中,可以使用`JSONObject`类来解析和编码JSON数据。常见的解析方法包括:1. 使用`JSONObject`的构造函数解析JSON字符串:```javaString jsonStr = "{\"name\":\"John
2023-09-12

json数据如何利用JSONObject进行生成并解析

json数据如何利用JSONObject进行生成并解析?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. json数据类型类型描述Number数字型String字符串型Bo
2023-05-31

define用法详解

define用法:1、定义常量;2、定义函数宏:3、定义条件编译;4、定义多行宏。`define` 是C/C++预处理器的指令之一,用于定义宏。它的基本语法如下:#define 宏名 替换文本当预处理器遇到 `#define` 指令时,会将
2023-10-22

详解ViewBinding用法

这篇文章主要介绍了ViewBinding用法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-03-20

ostringstream用法详解

ostringstream是一个C++标准库中的类,可以用来构建字符串,它是一个输出流,可以像使用cout一样使用它,但是输出的结果不会显示在终端,而是保存在一个string对象中。当需要构建字符串时,可以使用ostringstream来操
ostringstream用法详解
2023-12-09

response.write用法详解

response.write是一种用于向客户端发送响应数据的方法。它通常用于在服务器端生成动态内容,然后将生成的数据发送给客户端。这个方法的语法如下:response.write(data)其中,data是一个字符串,表示要发送给客户端的数
2023-09-12

UpdatePanel用法详解

UpdatePanel是ASP.NET WebForms中的一个控件,用于实现部分页面的异步刷新,提供了一种简单的方式来实现局部更新而不需要整体刷新整个页面。使用UpdatePanel的步骤如下:1. 在WebForms页面上添加一个Upd
2023-09-21

MessageBox用法详解

MessageBox是一种常见的对话框,用于向用户显示一条消息并等待用户的响应。它通常用于显示提示、警告或错误信息,以及请求用户确认或提供选择。MessageBox的用法包括以下几个方面:1. 弹出MessageBox:使用MessageB
2023-09-21

ProgressDialog用法详解

ProgressDialog是一种在Android中常用的对话框,用于显示一个长时间运行的任务的进度。ProgressDialog可以显示一个带有进度条的对话框,并且可以设置对话框的标题、消息和样式等属性。使用ProgressDialog,
2023-09-14

lightbox.js用法详解

lightbox.js是一个基于JavaScript和CSS的库,用于创建响应式和可定制的图片展示效果。下面是lightbox.js的用法详解:1. 引入lightbox.js文件在HTML文件中引入lightbox.js文件,可以通过CD
2023-08-24

startActivityForResult用法详解

startActivityForResult是一个用于启动另一个Activity并且希望能够在启动的Activity结束后获取返回结果的方法。它的用法如下:1. 在启动Activity的地方调用startActivityForResult方
2023-09-09

详解Shell cut用法

cut是以每一行为一个处理对象的,这种机制和sed一样。 cut接受三个定位方法: 1)byte: -b 2)characters: -c 3)fields: -d eg:提取第3,4,5,9的字节: cut -b 3-5,9 注意:cut
2022-06-04

编程热搜

目录