陣列與物件的基本原理(即什麼時候使用什麼)
JSON 陣列表示物件的集合。在 JS 中,有一些收集函式,如 slice
,pop
,push
。物件只有更多的原始資料。
一個 JSONArray 是一個有序的序列值。它的外部文字形式是一個用方括號括起來的字串,用逗號分隔值。
一個 JSONObject 的是一種無序的集合名稱/值對。它的外部形式是一個用大括號括起來的字串,名稱和值之間有冒號,值和名稱之間有逗號。
物件 - 鍵和值,陣列 - 數字,字串,布林值。你什麼時候使用這個或那個?
你可以將 Arrays 視為“是 a / an”而將 Objects 視為 has a
。讓我們以水果為例。水果陣列中的每個專案都是一種水果。
array fruit : [orange, mango, banana]
陣列可以包含物件,字串,數字,陣列,但是我們只處理物件和陣列。
array fruit : [orange:[], mango:{}, banana:{}]
。你可以看到橙色也是一個陣列。它暗示任何轉換為橙色的專案都是橙色,例如:bitter_orange,mandarin,sweet_orange。
對於水果物件,其中的任何專案都是水果的屬性。因此水果有一個
object fruit :{seed:{}, endocarp:{},flesh:{}}
這也意味著種子物件中的任何東西都應該是種子的屬性,比如:color,..
JSON 主要是一種允許將 javascript 物件序列化為字串的語言。因此,在反序列化 JSON 字串時,你應該獲得一個 javascript 物件結構。如果你的 json 反序列化為一個物件,它儲存了 100 個物件,稱為 object1 到 object100,那麼這將非常不方便。大多數反序列化器都希望你擁有已知物件和已知物件陣列,以便它們可以將字串轉換為你正在使用的語言的實際物件結構。這也是物件導向設計的哲學會回答你的問題。
所有參與者的信用使用 JSON 陣列與 JSON 物件有什麼區別?