XML vs JSON

<?xml version="1.0" encoding="utf-8"?>
<program event="openfest" year="2014">  
  <time start="10:15:00" end="11:00:00" >
    <lecture id="2" hall="Sofia" language="en" category="social">
      <title>This is our future</title>
      <description>Is's about time for a cultural change. It's time to get your privacy 
back.</description>
      <author>
        <name>CryptoParty Berlin</name>
        <bio>CryptoParty started two years ago in Australia and has since spread around
 the world.</bio>
        <img>http://www.openfest.org/wp-content/CryptopartyGenericLogo.png</img>
      </author>
    </lecture>
  </time>
</program>

XML

+

  • структурираност
  • валидация
  • трансформация

-

  • тежест
  • повече памет
  • по-голяма изчислителна мощност

тагове

атрибути

Schema

XSLT

XPath

{
  "program": {
    "event": "openfest",
    "year": 2014,
    "time": {
      "start": "10:15:00",
      "end": "11:00:00",
      "lecture": {
        "id": 2,
        "hall": "Sofia",
        "language": "en",
        "category": "social",
        "title": "This is our future",
        "description": "Is's about time for a cultural change. It's time to get your privacy 
back.",
        "author": {
          "name": "CryptoParty Berlin",
          "bio": "CryptoParty started two years ago in Australia and has since spread around
 the world.",
          "img": "http://www.openfest.org/wp-content/CryptopartyGenericLogo.png"
        }
      }
    }
  }
}

JSON

+

  • опростен
  • лек
  • лесен за парсване

-

  • няма ясна структура
  • ограничени типове данни
  • трудно преобразуване

скоби

ключ-стойност

JavaScript

APIs

eval()

1. Синтаксис

JSON

2. Тежест

JSON

без особено значение

3. Парсване

   в браузъра

JSON

4. Парсване

    на сървъра

еднакво

EcmaScript for XML

5. Търсене

XML

6. Преобразуване

XML

7. Сигурност

XML

8. Разширяемост

XML

9. Споделяне на традиционни данни

JSON

10. Споделяне на документи

XML

XML или JSON?

зависи от ситуацията

XML

By Dimitrina Zlatkova