数组与对象的基本原理(即什么时候使用什么)
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 对象有什么区别?