gpt4 book ai didi

JSON 数组结构变化

转载 作者:行者123 更新时间:2023-12-04 11:26:59 25 4
gpt4 key购买 nike

以下是 3 种 JSON 数组结构格式...

第一个,JSON.org 上概述的,是我熟悉的:

格式 #1

{"People": [
{
"name": "Sally",
"age": "10"
},
{
"name": "Greg",
"age": "10"
}
]}

第二个是命名数组元素的轻微变体。我个人不关心它;你不在代码中命名数组的元素(它们通过索引访问),为什么用 JSON 命名它们?

格式 #2
{"People": [
"Person1": {
"name": "Sally",
"age": "10"
},
"Person2": {
"name": "Greg",
"age": "10"
}
]}

最后一个是另一种变体,与 非常相似。格式 #2 ,但我有一种预感,这是不正确的,因为它似乎在不属于它们的地方有额外的花括号。

格式 #3
{"People": [
{
"Person1": {
"name": "Sally",
"age": "10"
}
},
{
"Person2": {
"name": "Greg",
"age": "10"
}
}
]}

再次,我相信 格式 #1 是有效的,因为它是 JSON.org 中概述的 JSON 数组格式。但是, 怎么样?格式 #2 格式 #3 ?其中任何一个都被认为是有效的 JSON?如果是,这些格式来自哪里?我没有在 JSON.org 或 Wikipedia 上看到它们的概述。

最佳答案

#1 和 #3 都是(几乎 - 缺少逗号)有效的 JSON,但编码不同的结构:

  • #1 给你一个 数组 对象 , 每个都有姓名和年龄 字符串属性
  • #3 给你一个 数组 对象 , 每个都有一个 对象属性 , 每个都有姓名和年龄 字符串属性 .

  • #2 无效:数组(由 [ ... ] 定义)可能不包含属性名称。

    关于JSON 数组结构变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14130245/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com