當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
【Java】Java实现 JSON 的组装和解析
生活随笔
收集整理的這篇文章主要介紹了
【Java】Java实现 JSON 的组装和解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java 中 JSON 的使用
類庫選擇
Java中并沒有內置JSON的解析,因此使用JSON需要借助第三方類庫。
下面是幾個常用的 JSON 解析類庫:
Gson: 谷歌開發的 JSON 庫,功能十分全面。
FastJson: 阿里巴巴開發的 JSON 庫,性能十分優秀。
Jackson: 社區十分活躍且更新速度很快。
以下我們將基于 FastJson 講解。
Maven配置
在 Maven 構建的項目中,在 pom.xml 文件中加入以下依賴即可。
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version> </dependency>編碼
從 Java 變量到 JSON 格式的編碼過程如下:
public void testJson() {JSONObject object = new JSONObject();//stringobject.put("string","string");//intobject.put("int",2);//booleanobject.put("boolean",true);//arrayList<Integer> integers = Arrays.asList(1,2,3);object.put("list",integers);//nullobject.put("null",null); ?System.out.println(object);// {"boolean":true,"string":"string","list":[1,2,3],"int":2} }解碼
從 JSON 對象到 Java 變量的解碼過程如下:
public void testJson2() { ?JSONObject object = JSONObject.parseObject("{\"boolean\":true,\"string\":\"string\",\"list\":[1,2,3],\"int\":2}");//stringString s = object.getString("string");System.out.println(s);//intint i = object.getIntValue("int");System.out.println(i);//booleanboolean b = object.getBooleanValue("boolean");System.out.println(b);//listList<Integer> integers = JSON.parseArray(object.getJSONArray("list").toJSONString(),Integer.class);integers.forEach(System.out::println);//nullSystem.out.println(object.getString("null")); ? }總結
以上是生活随笔為你收集整理的【Java】Java实现 JSON 的组装和解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】什么?你项目还在用Date表
- 下一篇: 【SpringBoot】如何在静态工具类