Object와 Json객체의 차이
json은 데이터를 저장하거나 전송하기위한 텍스트 기반의 데이터 포맷이다.
json은 key값과 value로 이루어져 있다.
obejct 객체는 프로그램에서 데이터를 조작하거나 관리하기 위한 자료구조 이다.
즉 자바스크립트에서 http의 통신수단으로 사용되는 것은 Js의 Object가 아니라 Json형식으로 클라이언트와 데이터를 주고 받는 다는 것이다.
자바 스크립트에서 JSON 객체를 다루는법
JSON.parse() : json을 js object로 파싱하기 위해서 메서드를 사용
JSON.stringify() : Js Object를 JSON으로 변환해주기 위해 필요한 것.
json
{
"name": "Alice",
"age": 25,
"isStudent": true
}
object로 파싱
const jsonString = '{"name": "Alice", "age": 25, "isStudent": true}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // "Alice"
console.log(obj.age); // 25
JavaScript 객체
const obj = {
name: "Alice",
age: 25,
isStudent: true
};
json으로 변환
const obj = { name: "Alice", age: 25, isStudent: true };
const jsonString = JSON.stringify(obj);
console.log(jsonString); // '{"name":"Alice","age":25,"isStudent":true}'
Java에서 Json 객체 다루기
java에서는 Jackson 라이브러리를 이용하여 json 객체를 파싱하여 사용한다.
- 의존성 추가 (Gradle)
implementation 'com.fasterxml.jackson.core:jackson-databind:2.15.2'
- JSON → Java 변환
class Person {
private String name;
private int age;
getter setter등등
}
public static void main(String[] args) throws Exception {
String jsonString = "{\\"name\\":\\"Alice\\",\\"age\\":25,\\"isStudent\\":true}";
// ObjectMapper를 이용해 JSON 문자열을 Java 객체로 변환
ObjectMapper mapper = new ObjectMapper();
Person person = new Person();
person.setName("Alice");
person.setAge(25);
// 변환된 객체 출력
System.out.println(person.getName()); // Alice
System.out.println(person.getAge()); // 25
// Java 객체를 JSON 문자열로 변환
jsonString = mapper.writeValueAsString(person);
System.out.println(jsonString); // {"name":"Alice","age":25,"isStudent":true}
}
'Java' 카테고리의 다른 글
| GC 동작 방식 및 원리 (1) (1) | 2026.06.02 |
|---|---|
| JVM 정리 — Java 코드가 실행되기까지 (0) | 2026.05.28 |