我们有一个 json,它显示了一个对象列表,如下所示:
skillCheckAnswers: [
{
optionId: 6786,
optionText: "Copy constructor",
optionWeight: "1.00"
},
{
optionId: 6787,
optionText: "Friend constructor",
optionWeight: "2.00"
},
{
optionId: 6788,
optionText: "Default constructor",
optionWeight: "3.00"
},
{
optionId: 6789,
optionText: "Parameterized constructor",
optionWeight: "4.00"
}
]
只要列表中有超过 1 个对象就可以了。但如果列表仅包含 1 项,则 json 显示:
{
optionId: 6785,
optionText: "Friend class",
optionWeight: "4.00"
}
请注意,第二个 Json 不是作为 List 而是作为单个对象给出的(缺少方括号 [])。
有没有办法可以用方括号输出长度为 1 的列表?
编辑——我们可以将 foreach 用于第一个 JSON,但如果对象的数量变为 1,则 foreach 开始给出错误。为了处理这个问题,我们有一个 if else 循环来检查列表的长度是否为 1 或大于 1。如果列表很长,然后我们将其作为单个对象处理。这似乎是一个愚蠢的解决方案,我想会有一个简单的出路。
谁能告诉我这是否可能?