
일반적으로, 네트워크를 사용하는 데이터 통신은 데이터를 Byte 형태로 전달을 한다. 그래서 JSON을 사용하지 않더라도 데이터 통신이 가능합니다. 그렇다면 왜 JSON 파일 포멧을 사용하여 데이터 통신을 할까?

예를 들어, 혼자 서버와 클라이언트를 개발한다고 하면, DB에서 데이터를 추출해 자신이 정의한 데이터 형식으로 데이터를 전송하고, 클라이언트에서 해당 데이터 형식에 맞춰 가공해 사용하면 양쪽 통신이 가능합니다.

그렇지만, 다른 개발자들과 함께 개발한다면, 자신이 정의한 데이터 형식을 알려주고 형식에 맞춰 사용해야만 한다. 즉, 개발자A의 형식을 개발자 B에게 형식을 알려주는 번거러운 일이 생기는 것이다.

그렇기에, JSON이나 XML같은 공식 포멧을 사용하면, 다른 개발자 사이에 데이터 통신을 할 수 있게 해준다
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user>
<name>홍길동</name>
<score>100</score>
<subject>
<element>Software</element>
<element>Math</element>
</subject></user>
<user>
<name>이순신</user>
<score>97</score>
<subject>
<element>Korean</element>
<element>History</element>
</subject></user>
</users>
{
"student": [
{
"name": "홍길동",
"lastName": "홍"
},
{
"name": "이순신",
"lastName": "이"
},
{
"name": "이화림",
"lastName": "이"
}
]
}
users:
1:
name: 홍길동
score: 100
subject:
- Software
- Math
2:
name: 이순신
score: 97
hobby:
- Korean
- History