JSON vs XML

JSON 和 XML 均可用于从 web 服务器接收数据。

下面的 JSON 和 XML 实例都定义了雇员对象,包含了由 3 个雇员构成的数组:

JSON 实例

{"employees":[
    {"firstName":"Bill", "lastName":"Gates" },
    {"firstName":"Steve", "lastName":"Jobs" },
    {"firstName":"Elon", "lastName":"Musk" }
}]

XML 实例

<employees>
    <employee>
         <firstName>Bill</firstName>
         <lastName>Gates</lastName>
     
     <employee>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</lastName>
     
</employees>

  • Το JSON είναι παρόμοιο με το XML γιατί:
  • Το JSON και το XML είναι ταξινομημένα (τιμές μέσα σε τιμές)
  • Το JSON και το XML μπορούν να αναλυθούν και να χρησιμοποιηθούν από πολλά γλωσσάκι προγραμματισμού
  • Το JSON και το XML μπορούν να διαβαστούν από το XMLHttpRequest

Η διαφορά μεταξύ JSON και XML είναι:

  • Το JSON δεν χρησιμοποιεί ετικέτες
  • Το JSON είναι πιο σύντομο
  • Η ταχύτητα ανάγνωσης και εγγραφής του JSON είναι πιο γρήγορη
  • Το JSON μπορεί να χρησιμοποιεί ακολουθίες

Η μεγαλύτερη διαφορά είναι:

Το XML πρέπει να αναλυθεί με XML αναλυτή. Το JSON μπορεί να αναλυθεί με κανονικές συνάρτησης JavaScript.

Γιατί το JSON είναι καλύτερο από το XML;

  • Το XML είναι πιο δύσκολο να αναλυθεί από το JSON.
  • Το JSON αναλύεται σε διαθέσιμα αντικείμενα JavaScript.

Για εφαρμογές AJAX, το JSON είναι ταχύτερο και πιο εύκολο στη χρήση από το XML:

Χρήση XML

  • Διαβάστε XML έγγραφο
  • Χρήση XML DOM για να διανύσετε το έγγραφο
  • Εξαγωγή τιμών αποθηκευμένων σε μεταβλητές

Χρήση JSON

  • Διαβάστε JSON字符串
  • JSON.Parse JSON字符串