行业资讯 2025年08月6日
0 收藏 0 点赞 489 浏览 2656 个字
摘要 :

文章目录 安装json.simple  Java JSON编码 使用Map进行Java JSON编码 Java JSON数组编码 使用List进行Java JSON数组编码  Java JSON解码  扩展 Java 中没有内置任何……




  • 安装json.simple
  •  Java JSON编码
    • 使用Map进行Java JSON编码
    • Java JSON数组编码
    • 使用List进行Java JSON数组编码
  •  Java JSON解码
  •  扩展

Java 中没有内置任何处理 JSON 数据的函数或库,所以我们需要借助一些开源的库来实现 JSON 数据的创建解析,比较常用的有 JSON.simple、Jackson、Fastjson、Gson、Moshi 等,接下来以 JSON.simple 为例,来演示一下如何使用 Java 来创建和解析 JSON 数据。

json.simple库允许我们在Java中读取和写入JSON数据。换句话说,我们可以使用json.simple库在Java中对JSON对象进行编码和解码。

org.json.simple包包含了JSON API的重要类。

  • JSONValue
  • JSONObject
  • JSONArray
  • JsonString
  • JsonNumber

安装json.simple

要安装json.simple,您需要设置json-simple.jar的类路径或添加Maven依赖项。

下载json-simple.jar这里就不说了,要添加Maven依赖项如下:

<dependency>  
    <groupId>com.googlecode.json-simple</groupId>  
    <artifactId>json-simple</artifactId>  
    <version>1.1</version>  
  </dependency>  

 Java JSON编码

让我们看一个简单的示例,以在Java中对JSON对象进行编码。

import org.json.simple.JSONObject;    
public class JsonExample1{    
public static void main(String args[]){    
JSONObject obj=new JSONObject();    
  obj.put(\"name\",\"sonoo\");    
  obj.put(\"age\",new Integer(27));    
  obj.put(\"salary\",new Double(600000));    
   System.out.print(obj);    
}}    

输出:

{\"name\":\"sonoo\",\"salary\":600000.0,\"age\":27}

使用Map进行Java JSON编码

让我们看一个简单的示例,以在Java中使用Map对JSON对象进行编码。

import java.util.HashMap;  
import java.util.Map;  
import org.json.simple.JSONValue;  
public class JsonExample2{    
public static void main(String args[]){    
  Map obj=new HashMap();    
  obj.put(\"name\",\"sonoo\");    
  obj.put(\"age\",new Integer(27));    
  obj.put(\"salary\",new Double(600000));   
  String jsonText = JSONValue.toJSONString(obj);  
  System.out.print(jsonText);  
}}    

输出:

{\"name\":\"sonoo\",\"salary\":600000.0,\"age\":27}

Java JSON数组编码

让我们看一个简单的示例,以在Java中对JSON数组进行编码。

import org.json.simple.JSONArray;  
public class JsonExample1{    
public static void main(String args[]){    
  JSONArray arr = new JSONArray();  
  arr.add(\"sonoo\");    
  arr.add(new Integer(27));    
  arr.add(new Double(600000));   
  System.out.print(arr);  
}}    

输出:

[\"sonoo\",27,600000.0]

使用List进行Java JSON数组编码

让我们看一个简单的示例,以在Java中使用List对JSON数组进行编码。

import java.util.ArrayList;  
import java.util.List;  
import org.json.simple.JSONValue;  
public class JsonExample1{    
public static void main(String args[]){    
  List arr = new ArrayList();  
  arr.add(\"sonoo\");    
  arr.add(new Integer(27));    
  arr.add(new Double(600000));   
  String jsonText = JSONValue.toJSONString(arr);  
  System.out.print(jsonText);  
}}    

输出:

[\"sonoo\",27,600000.0]

 Java JSON解码

让我们看一个简单的示例,以在Java中解码JSON字符串。

import org.json.simple.JSONObject;  
import org.json.simple.JSONValue;  
public class JsonDecodeExample1 {  
public static void main(String[] args) {  
    String s=\"{\\\"name\\\":\\\"sonoo\\\",\\\"salary\\\":600000.0,\\\"age\\\":27}\";  
    Object obj=JSONValue.parse(s);  
    JSONObject jsonObject = (JSONObject) obj;  
  
    String name = (String) jsonObject.get(\"name\");  
    double salary = (Double) jsonObject.get(\"salary\");  
    long age = (Long) jsonObject.get(\"age\");  
    System.out.println(name+\" \"+salary+\" \"+age);  
}  
}  

输出:

sonoo 600000.0 27

 扩展

Java中将JSON数组转换为List:FastJson、Gson、Jackson和Org.json

fastjson 2.0版本简单介绍与学习,性能大幅提升

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9455.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号