JSON 또는 JavaScript Object Notation은 사람이 읽을 수 있는 데이터 교환을 위해 설계된 가벼운 텍스트 기반 개방형 표준입니다. C, C++, Java, Python, Perl 등 JSON에서 사용하는 규칙은 프로그래머에게 알려져 있습니다. 샘플 JSON 문서 -
{
"book": [
{
"id": "01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id": "07",
"language": "C++",
"edition": "second",
"author": "E.Balagurusamy"
}
]
} Json 단순 라이브러리
json-simple은 JSON 객체를 처리하는 데 사용되는 경량 라이브러리입니다. 이를 사용하여 Java 프로그램을 사용하여 JSON 문서의 내용을 읽거나 쓸 수 있습니다.
JSON-Simple maven 종속성
다음은 JSON 단순 라이브러리에 대한 maven 종속성입니다. -
<dependencies> <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency> </dependencies>
이것을 pom.xml 파일 끝에 있는
예시
Java 프로그램을 사용하여 JSON 문서를 생성하려면 -
- json-simple 라이브러리의 JSONObject 클래스를 인스턴스화합니다.
//Creating a JSONObject object JSONObject jsonObject = new JSONObject();
- put()을 사용하여 필요한 키-값 쌍을 삽입합니다. JSONObject 메소드 수업.
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 파일의 내용을 관찰하면 생성된 데이터를 다음과 같이 볼 수 있습니다. -
