次のようなサンプルJSONがあります。私はこのオブジェクトを別のJSON形式にマップする必要があります。これは、UIに標準的なものです(異なるベンダからの異なる注文を受け取り、それらを共通のUI形式に集約する)。要素名の一部として番号が付けられたJSON要素
POJOを生成すると、外部クラスの下にOrder_1、Order_2 ...クラスが作成され、そのクラスは汚れています。そして開発期間中、ピーク時に何注文が来るかを予測することができないかもしれません。だから私はこの問題にどのようにアプローチしますか?
私の最終結果は、このJSONを繰り返し可能な要素が配列であるターゲットJSONにマップできるはずです。
{
"TotalOrders": 6,
"Order_1": {
"Item_1": {
"item": "Shirt",
"Quantity": 2
},
"Item_2": {
"item": "Jeans",
"Quantity": 2
}
},
"Order_2": {
"Item_1": {
"item": "Caps",
"Quantity": 2
},
"Item_2": {
"item": "Bags",
"Quantity": 2
},
"Item_3": {
"item": "Chains",
"Quantity": 2
}
},
"Order_3": {
"Item_1": {
"item": "Watches",
"Quantity": 2
},
"Item_2": {
"item": "Rings",
"Quantity": 2
},
"Item_3": {
"item": "Perfumes",
"Quantity": 2
},
"Item_4": {
"item": "Deo",
"Quantity": 1
}
},
"Order_4": {
"Item_1": {
"item": "Cans",
"Quantity": 2
},
"Item_2": {
"item": "Tubes",
"Quantity": 2
},
"Item_3": {
"item": "Tents",
"Quantity": 2
}
},
"Order_5": {
"Item_1": {
"item": "Butter",
"Quantity": 2
},
"Item_2": {
"item": "Jam",
"Quantity": 2
},
"Item_3": {
"item": "Bread",
"Quantity": 2
}
},
"Order_6": {
"Item_1": {
"item": "DVD",
"Quantity": 2
},
"Item_2": {
"item": "Floppy",
"Quantity": 2
},
"Item_3": {
"item": "Cables",
"Quantity": 2
}
}
}