我知道有一些实用程序可以获取一个大的嵌套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>