我如何称呼JSON属性/属性/成员的对象分层"path",它们的标准化名称是什么?



考虑我有以下类型JSON对象:

Parent: {
    "field1" : "Value of field1"
    "fieldC" : {Child}
}
Child: {
    "field2" : "Value of field2"
}

Q:我怎么称呼field1field2 ?
只是字符串?
Q:我怎么称呼"路径"fieldC.field2 ?
访问路径?
场路?
成员层次路径?

field1field2只是字符串。

[anything, ..., ... ]只是一个数组,所以对象的元素

,然后你有0 - 9(与小数,负,正或与e), true/falsenull,作为数值,布尔值和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, fieldCfield2称为成员名,我发现这比'字符串'更具描述性。

正如我在第一个回答的评论中提到的,我想我个人会使用(分层)属性路径或只是(对象)成员层次结构,而指的是"写打开"对象分层属性/属性/成员"路径",如fieldC.field2。这其中似乎有很大的解释空间。:]

最新更新