如何使用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库
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文件的内容,您可以看到创建的数据如下图所示: