以下のようにオブジェクトのリストを表示する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つのアイテムしか含まれていない場合、jsonは次のように表示します。
{
optionId: 6785,
optionText: "Friend class",
optionWeight: "4.00"
}
2番目のJsonはリストとしてではなく、単一のオブジェクトとして指定されていることに注意してください(角括弧[]がありません)。
長さ1のリストを中括弧で出力する方法はありますか?
編集-最初のJSONにforeachを使用できますが、オブジェクトの数が1になると、foreachはエラーを出し始めます。これを処理するために、リストの長さが1または1より大きいかどうかを確認するifelseループがあります。リストの長さが長い場合、これを単一のオブジェクトとして処理します。これはばかげた解決策のようで、簡単な方法があると思います。
これが可能かどうか誰か教えてもらえますか?