考虑我有以下类型JSON对象:
Parent: {
"field1" : "Value of field1"
"fieldC" : {Child}
}
Child: {
"field2" : "Value of field2"
}
Q:我怎么称呼field1
和field2
?
只是字符串?
Q:我怎么称呼"路径"fieldC.field2
?
访问路径?
场路?
成员层次路径?
field1
和field2
只是字符串。
[anything, ..., ... ]
只是一个数组,所以对象的元素
,然后你有0
- 9
(与小数,负,正或与e
), true
/false
和null
,作为数值,布尔值和nullvalue
{Child}
是一个对象。我不认为这叫做路径(我会说这是基于观点的)。可能是field-path,但它更像是一个子对象。键是字符串,值是对象/数组/字符串/bool/null/数字或十进制
所有的可能性,例如:
{
"string": "string-value",
"nulltype": null,
"child_object": {
"boolean": true,
"any_decimal_int": -1.5e3
},
"array_values":[
{
"any_value": true
},
{
"any_value": false
}
]
}
当然你可以组合更多的子对象和列表:)
jsonapi.org似乎将field1
, fieldC
和field2
称为成员名,我发现这比'字符串'更具描述性。
正如我在第一个回答的评论中提到的,我想我个人会使用(分层)属性路径或只是(对象)成员层次结构,而指的是"写打开"对象分层属性/属性/成员"路径",如fieldC.field2
。这其中似乎有很大的解释空间。:]