0

GSON を使用して、次の JSON 応答を解析したいと思います。ご覧のとおり、応答には多くの内部 json オブジェクトがあります。すべての内部オブジェクトに対して POJO クラスを作成する必要がありますか、それとも代替手段はありますか?

{
    "nodeProperties": [
        {
            "properties": {
                "timeStamp": {
                    "value": 1400475483694,
                    "name": "connectedSince"
                },
                "macAddress": {
                    "value": "00:00:00:00:00:03"
                },
                "tables": {
                    "value": -1
                },
                "capabilities": {
                    "value": 199
                },
                "tier": {
                    "value": 1
                },
                "supportedFlowActions": {
                    "value": "[Controller, Drop, Enqueue, HwPath, Output, PopVlan, SetDlDst, SetDlSrc, SetNwDst, SetNwSrc, SetNwTos, SetTpDst, SetTpSrc, SetVlanId, SetVlanPcp, SwPath]"
                },
                "buffers": {
                    "value": 256
                },
                "description": {
                    "value": "NEXT_NEWSwitch3"
                },
                "forwarding": {
                    "value": 0
                }
            },
            "node": {
                "id": "00:00:00:00:00:00:00:03",
                "type": "OF"
            }
        },
        {
            "properties": {
                "timeStamp": {
                    "value": 1400475481261,
                    "name": "connectedSince"
                },
                "macAddress": {
                    "value": "00:00:00:00:00:02"
                },
                "tables": {
                    "value": -1
                },
                "capabilities": {
                    "value": 199
                },
                "tier": {
                    "value": 1
                },
                "supportedFlowActions": {
                    "value": "[Controller, Drop, Enqueue, HwPath, Output, PopVlan, SetDlDst, SetDlSrc, SetNwDst, SetNwSrc, SetNwTos, SetTpDst, SetTpSrc, SetVlanId, SetVlanPcp, SwPath]"
                },
                "buffers": {
                    "value": 256
                },
                "description": {
                    "value": "None"
                },
                "forwarding": {
                    "value": 0
                }
            },
            "node": {
                "id": "00:00:00:00:00:00:00:02",
                "type": "OF"
            }
        },
        {
            "properties": {
                "timeStamp": {
                    "value": 1400475478695,
                    "name": "connectedSince"
                },
                "macAddress": {
                    "value": "00:00:00:00:00:01"
                },
                "tables": {
                    "value": -1
                },
                "capabilities": {
                    "value": 199
                },
                "supportedFlowActions": {
                    "value": "[Controller, Drop, Enqueue, HwPath, Output, PopVlan, SetDlDst, SetDlSrc, SetNwDst, SetNwSrc, SetNwTos, SetTpDst, SetTpSrc, SetVlanId, SetVlanPcp, SwPath]"
                },
                "buffers": {
                    "value": 256
                },
                "description": {
                    "value": "None"
                },
                "forwarding": {
                    "value": 0
                }
            },
            "node": {
                "id": "00:00:00:00:00:00:00:01",
                "type": "OF"
            }
        }
    ]
}
4

1 に答える 1