gpt4 book ai didi

java - 标准 JSON 表示

转载 作者:行者123 更新时间:2023-11-30 07:36:45 25 4
gpt4 key购买 nike

我们正在构建一个使用和生成 JSON 的网络服务。

问题:我们对如何表示对象的某些特定细节感到困惑。

示例:我们在 JSON 中指定任何空元素或 null 元素为 null

我们问自己的问题是,当一个对象的属性全部为 null 时,我们如何表示一个对象。

示例:car 是一个对象,color 和 make 是属性,它们都是 null。

我们将其表示为

car : {
"color": null,
"make" : null
}

有些人认为应该表示为

car : null

所以可以说, car : null 是正确的方法。 car 不是域对象的精确表示。它是领域对象的一部分,我们称它为大汽车。所以我们在某种翻译器中制作汽车 View 对象。所以我们找到了一种检查汽车对象中每个字段的痛苦方法,如果它们为空,则将汽车设置为空,以便 jackson jaxb 提供程序可以将其呈现为空。我知道这不是正确的做法。

谁能提出替代方案??

有没有一个地方我们可以检查,是否有所有 child 都为空的 View 对象?然后将其设置为空。

哪种方式更耗电??

最佳答案

如果我理解正确的话,您正试图代表三种不同的情况。一个是没有汽车,另一个是有汽车但我们对此一无所知,最后一个是有汽车并且我们知道一些事情(也许是关于它的一切)。所以可能存在三种情况:

(1)里卡多没有车

'ricardo': {
'car': null
}

(2) Ricardo有车但我们一无所知

'ricardo' : {
'car' : {
'color' : null,
'make' : null
}
}

(3) Ricardo 有一辆车,我们对它(或一切)有所了解

'ricardo' : {
'car' : {
'color' : 'red',
'make' : 'ferrari'
}
}

您需要确定需要建模的内容并相应地进行表示。检查here以供最终引用。

关于java - 标准 JSON 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3322712/

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