将JSON转换为Getter/Setter语句



我知道有一些实用程序可以获取一个大的嵌套JSON对象,并为它生成Java pojo。

但是,是否有实用程序可以使用相同的JSON,并假设pojo已经存在,创建getter和setter语句,以实际使用JSON中的数据填充pojo ?

给出这个小JSON示例,我正在寻找一个实用程序来生成:

data.setSiteId(422950);

以此类推。这是一个非常大的JSON对象

{
    "data": {
        "siteId": 422950,
        "protocol": 1,
        "networkId": 253762,
        "comsNetworkId": 0,
        "circuitIds": [
            "A",
            "B",
            "C",
            "D",
            "E",
            "F"
        ],
        "comsCircuitId": "",
        "corpId": "",
        "networkAccessType": 1,
        "localExchangeCarrier": 19,
        "ldCarrier": 1,
        "isdnServiceType": 4,
        "primarySwitchType": 6,
        "t1PriTimeslots": "",
        "centralOfficeSwitchType": 5,
        "framingMode": 4,
        "signaling": 7,
        "encoding": 4,
        "isdnLineFromCentrex": false,
        "sharedDALTestPassed": false,
        "t120": false
    }
}

可以在

中简单地使用JSONObject类
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20141113</version>
    </dependency>

您应该看看XStream,它在很少的几行中完成了您想要的功能。本质:

YourPojo buildObjectFromString(String xmlString) { 
   XStream xStream = new XStream(new DomDriver());
   xStream.alias("data", YourPojo.class);
   return (YourPojo)xStream.fromXML(xmlString);
}

<dependency>
   <groupId>xstream</groupId>
   <artifactId>xstream</artifactId>
   <version>1.2.2</version>
</dependency>

最新更新