JSON (JavaScript Object Notation)은 데이터를 교환하는 데 사용되는 경량의 데이터 포맷
Javascript 객체문법
키(key) : 값(value)으로 구성
이미 존재하는 키를 중복선언하면 나중에 선언한 해당 키에 대응한 값이 덮어쓰이게 됨
a.json
{
"name" : "lee"
"name" : "kim"
"job" : "developer"
}
name == kim
job == developer
데이터 + 교환 형식
여러언어에서의 쓰임
단순배열, 문자열 표현
b.json
[1, 2, 3, 4]
c.json
"가나다라마바사"
JSON의 타입
JSON의 활용
직렬화 : 데이터 구조나 객체 상태를 다른 환경으로 저장하거나 전송할수 있는 형식(문자열/바이트 스트림)으로 변환하는 과정
역직렬화 : 직렬화된 데이터를 원래의 데이터 구조나 객체 상태로 복구하는 과정
XML(Extensible Markup Language)은 마크업 형태 를 쓰는 데이터교환형식
<?xml version="1.0" encoding="UTF-8"?> // 프롤로그
<bookstore> // 루트요소
<book> // 하위 요소
<title>Learning XML</title> // 더 작은 요소
<author>Jane Doe</author>
</book>
<book>
<title>XML Simplified</title>
<author>John Smith</author>
</book>
</bookstore>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/foo.html</loc>
<lastmod>2018-06-04</lastmod>
</url>
<url>
<loc>http://www.example.com/abc.html</loc>
<lastmod>2018-06-04</lastmod>
</url>
</urlset>
JSON
{
"bookstore": {
"book": [
{
"title": "Learning XML",
"author": "Jane Doe"
},
{
"title": "XML Simplified",
"author": "John Smith"
}
]
}
}
XML
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title>Learning XML</title>
<author>Jane Doe</author>
</book>
<book>
<title>XML Simplified</title>
<author>John Smith</author>
</book>
</bookstore>
```