第一个JAVABEAN:
public class ResultRules {
private String gTaskId;
private int ulRet;
private String execStatus;
private int ulRetParam1;
private int ulRetParam2;
private int ulTaskStatus;
private String cmdName;
private int nNUms;
private List<Rules> rules;
public String getgTaskId() {
return gTaskId;
}
public void setgTaskId(String gTaskId) {
this.gTaskId = gTaskId;
}
public int getUlRet() {
return ulRet;
}
public void setUlRet(int ulRet) {
this.ulRet = ulRet;
}
public String getExecStatus() {
return execStatus;
}
public void setExecStatus(String execStatus) {
this.execStatus = execStatus;
}
public int getUlRetParam1() {
return ulRetParam1;
}
public void setUlRetParam1(int ulRetParam1) {
this.ulRetParam1 = ulRetParam1;
}
public int getUlRetParam2() {
return ulRetParam2;
}
public void setUlRetParam2(int ulRetParam2) {
this.ulRetParam2 = ulRetParam2;
}
public int getUlTaskStatus() {
return ulTaskStatus;
}
public void setUlTaskStatus(int ulTaskStatus) {
this.ulTaskStatus = ulTaskStatus;
}
public String getCmdName() {
return cmdName;
}
public void setCmdName(String cmdName) {
this.cmdName = cmdName;
}
public int getnNUms() {
return nNUms;
}
public void setnNUms(int nNUms) {
this.nNUms = nNUms;
}
public List<Rules> getRules() {
return rules;
}
public void setRules(List<Rules> rules) {
this.rules = rules;
}
}
第二个JAVABEAN:
public class Rules {
private int nSnmpTry;
private int nSnmpVersion;
private String szCommunity;
private int nType;
private int nCurrentTick;
private String szParam;
private String szOid;
private int PollTime;
private String szUpdateTime;
private String szCreateTime;
private String szSnmpIP;
private int ID;
private int nSnmpTimeOut;
private int nSnmpPort;
public int getnSnmpTry() {
return nSnmpTry;
}
public void setnSnmpTry(int nSnmpTry) {
this.nSnmpTry = nSnmpTry;
}
public int getnSnmpVersion() {
return nSnmpVersion;
}
public void setnSnmpVersion(int nSnmpVersion) {
this.nSnmpVersion = nSnmpVersion;
}
public String getSzCommunity() {
return szCommunity;
}
public void setSzCommunity(String szCommunity) {
this.szCommunity = szCommunity;
}
public int getnType() {
return nType;
}
public void setnType(int nType) {
this.nType = nType;
}
public int getnCurrentTick() {
return nCurrentTick;
}
public void setnCurrentTick(int nCurrentTick) {
this.nCurrentTick = nCurrentTick;
}
public String getSzParam() {
return szParam;
}
public void setSzParam(String szParam) {
this.szParam = szParam;
}
public String getSzOid() {
return szOid;
}
public void setSzOid(String szOid) {
this.szOid = szOid;
}
public int getPollTime() {
return PollTime;
}
public void setPollTime(int pollTime) {
PollTime = pollTime;
}
public String getSzUpdateTime() {
return szUpdateTime;
}
public void setSzUpdateTime(String szUpdateTime) {
this.szUpdateTime = szUpdateTime;
}
public String getSzCreateTime() {
return szCreateTime;
}
public void setSzCreateTime(String szCreateTime) {
this.szCreateTime = szCreateTime;
}
public String getSzSnmpIP() {
return szSnmpIP;
}
public void setSzSnmpIP(String szSnmpIP) {
this.szSnmpIP = szSnmpIP;
}
public int getID() {
return ID;
}
public void setID(int iD) {
ID = iD;
}
public int getnSnmpTimeOut() {
return nSnmpTimeOut;
}
public void setnSnmpTimeOut(int nSnmpTimeOut) {
this.nSnmpTimeOut = nSnmpTimeOut;
}
public int getnSnmpPort() {
return nSnmpPort;
}
public void setnSnmpPort(int nSnmpPort) {
this.nSnmpPort = nSnmpPort;
}
public Rules() {
}
public Rules(int nSnmpTry, int nSnmpVersion, String szCommunity, int nType, int nCurrentTick, String szParam, String szOid, int pollTime, String szUpdateTime, String szCreateTime, String szSnmpIP, int iD, int nSnmpTimeOut, int nSnmpPort) {
super();
this.nSnmpTry = nSnmpTry;
this.nSnmpVersion = nSnmpVersion;
this.szCommunity = szCommunity;
this.nType = nType;
this.nCurrentTick = nCurrentTick;
this.szParam = szParam;
this.szOid = szOid;
this.PollTime = pollTime;
this.szUpdateTime = szUpdateTime;
this.szCreateTime = szCreateTime;
this.szSnmpIP = szSnmpIP;
this.ID = iD;
this.nSnmpTimeOut = nSnmpTimeOut;
this.nSnmpPort = nSnmpPort;
}
调用代码:
JSONArray jsonArray = JSONArray.fromObject(result);
Map<String, Class> map = new HashMap<String, Class>();
map.put("rules", Rules.class);
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = (JSONObject) jsonArray.get(i);
ResultRules resultRules = (ResultRules) jsonObject.toBean(jsonObject, ResultRules.class, map);
System.out.println(resultRules.getUlTaskStatus());
}
报错情况如下:
net.sf.json.JSONException: java.lang.NoSuchMethodException: Unknown property 'rules' on class 'class com.smonitor.bean.ResultRules'
at net.sf.json.util.PropertySetStrategy$DefaultPropertySetStrategy._setProperty(PropertySetStrategy.java:69)
at net.sf.json.util.PropertySetStrategy$DefaultPropertySetStrategy.setProperty(PropertySetStrategy.java:60)
at net.sf.json.JSONObject.setProperty(JSONObject.java:1394)
at net.sf.json.JSONObject.toBean(JSONObject.java:422)
at net.sf.json.JSONObject.toBean(JSONObject.java:252)
at com.smonitor.web.CommandAction.doPost(CommandAction.java:74)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NoSuchMethodException: Unknown property 'rules' on class 'class com.smonitor.bean.ResultRules'
at org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:2133)
at org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(PropertyUtils.java:890)
at net.sf.json.util.PropertySetStrategy$DefaultPropertySetStrategy._setProperty(PropertySetStrategy.java:67)
... 19 more
相关推荐
json转换json schema
一个自制的json转换jar 直接调用JsonFactory.toJson()方法可将javaBean转换成json
json转换成bean类对象(util中使用到了泛型) ObjectMapper mapper = new ObjectMapper(); return (T) mapper.readValue(str,cla); 2. 类对象转换成json字符串 ObjectMapper mapper = new ObjectMapper(); String ...
NULL 博文链接:https://lfwer.iteye.com/blog/848199
json字符串实体bean或者List<bean>互转(gson和jackson,支持泛型),支持json的格式化,所需要的包在代码也有说明。还有少的可以告知我,谢谢
NULL 博文链接:https://huiseyiyu.iteye.com/blog/1218643
上个版本的有bug,这个版本进行修正,已经完美了,有心的可以简化一下,很多重复代码和类似的功能
支持Bean转JSON List<> 转JSON
JSON转换为JAVA对象及日期格式转换处理 -
前台请求后台通常需要JSON转换,所以调用自定以的类去转换很方便,转换类也是通过反射的机制实现的
能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java sdk。 如果应对restful的请求和回应,输入和输出类可以放在同一个包里。否则json文件路径,class名,package名需要一一对应,避免出现同...
json,bean,map,list之间相互转换
json格式与java类对象相互转换。json格式转换成java类对象,List,Map。类对象转换成json。
Newtonsoft.Json支持各种json转换!
Google提供的bean与json的转换,简单方便的对Bean对象进行json转换,及json转换为Bean对象;
NULL 博文链接:https://elf8848.iteye.com/blog/259312
输入多层级的json后,默认处理最外层级,生成对应的SQL 建表脚本。若需要处理子层级json,可将子层级json重新放入到生成框内,最终再手动拼接脚本
C# json 转换成DataTable
详解json string转换为java bean及实例代码.docx
Json转换成C#实体类工具,根据Json格式,自动转换成C#实体类,非常方便大家使用。