如何在 Java 中编写/创建 JSON 文件?
JSON 或 JavaScript 对象表示法是一种轻量级、基于文本的开放标准,旨在用于人类可读的数据交换。JSON 使用的约定为程序员所熟知,包括 C、C++、Java、Python、Perl 等。JSON 文档示例 -
{
"book": [
{
"id": "01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id": "07",
"language": "C++",
"edition": "second",
"author": "E.Balagurusamy"
}
]
}Json-simple 库
The JSON-simple 是一个轻量级的库,用于处理 JSON 对象。使用它,您可以使用 Java 程序读取或写入 JSON 文档的内容。
JSON-Simple Maven 依赖项
以下是 JSON-simple 库的 Maven 依赖项:
<dependencies> <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency> </dependencies>
将此粘贴到 "pom.xml" 文件末尾的 <dependencies> </dependencies> 标记内。(在 </project> 标记之前)
示例
要使用 Java 程序创建 JSON 文档:
- 实例化 json-simple 库的 JSONObject 类。
//Creating a JSONObject object JSONObject jsonObject = new JSONObject();
- 使用 JSONObject 类的 put() 方法插入所需的键值对。
jsonObject.put("key", "value");- 使用 FileWriter 类将创建的 JSON 对象写入文件,如下所示:
FileWriter file = new FileWriter("E:/output.json");
file.write(jsonObject.toJSONString());
file.close();以下 Java 程序创建一个 JSON 对象并将其写入名为 output.json 的文件。
示例
import java.io.FileWriter; import java.io.IOException; import org.json.simple.JSONObject; public class CreatingJSONDocument { public static void main(String args[]) { //Creating a JSONObject object JSONObject jsonObject = new JSONObject(); //Inserting key-value pairs into the json object jsonObject.put("ID", "1"); jsonObject.put("First_Name", "Shikhar"); jsonObject.put("Last_Name", "Dhawan"); jsonObject.put("Date_Of_Birth", "1981-12-05"); jsonObject.put("Place_Of_Birth", "Delhi"); jsonObject.put("Country", "India"); try { FileWriter file = new FileWriter("E:/output.json"); file.write(jsonObject.toJSONString()); file.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("JSON file created: "+jsonObject); } }
输出
JSON file created: {
"First_Name":"Shikhar",
"Place_Of_Birth":"Delhi",
"Last_Name":"Dhawan",
"Country":"India",
"ID":"1",
"Date_Of_Birth":
"1981-12-05"}如果您观察 JSON 文件的内容,您可以看到创建的数据如下所示:

广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP