본문 바로가기

Programming/XML

XML vs. Json comparison

Data serialization formats

다양한 format이 존재하지만, 가장 대중적인 XML JSON을 비교하였습니다.

 

Compare table (link에서 일부 발췌)

Capability

XML

JSON

Comment

Simplicity

단순

XML보다 단순

 

Extensibility

뛰어남

N/A

JSON은 확장을 못하는 것이 아니라, 비선언적임

Interoperability

뛰어남(표준)

좌동

 

Human readable

뛰어남

사람뿐 아니라, 기계에게도 유리함

가독성은 Case by Case 일 듯 (저는 XML 선호)

Java .Net을 아우르는 data storage format으로써 둘 모두 충분해 보임

일반적인 분석 통계 상으로 Traffic / size면에서 대체적으로 JSON이 낫다고 보입니다. (#1, #2)

다만, 성능 면에서 platform별로 작지만 분명한 성능 차이가 존재합니다.

(XML base XAML parsing 속도를 보면 .Net platform에서는 JSON에 꿀리지 않음. 그렇지만 java? Link > 5.2)

 

Concerns

Human readable

Meta-data 사람이 직접 수정하는 경우?

개인적으로는 XML을 수정하는 것이 JSON보다 낫다고 판단함

>> tool의 도움을 받는다고 하면, 큰 차이는 없어 보임 (2015.03.29 추가)

 

Structure define

XML의 경우, DTD를 통해서 그 구조를 선언할 수 있습니다.

그 선언을 위반하지 않도록 가이드가 가능하나 JSON은 그렇지 않습니다.

 

Human readable이 중요한 요소인 경우 XML을 선호합니다.

다만, meta-data가 복잡한 hierarchy를 갖지 않고 있으며, size 또한 작기 때문에

Best choice는 개발에 편리한 format이 맞을 것 같습니다.

결국, 크게 중요하지 않은 내용 정리네요...

'Programming > XML' 카테고리의 다른 글

Export excel file via Asp.NET MVC, using OpenXml  (0) 2015.09.08
BOM issue (65279 '')  (0) 2014.11.25
How to handling MS excel file  (0) 2014.07.22
XML Element vs. Attribute  (1) 2014.06.30