zddzxc/strong>与json字符cmdqd/strong>相互转换
wangxl@20180718
所需jar包commons-beanutils-1.8.0.jar不加这个包
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
2、commons-collections-3.1.jar 不加这个包
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap
3、commons-lang-2.5.jar不加这个包
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
4、commons-logging-1.2.jar不加这个包
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
5、ezmorph-1.0.6.jar不加这个包
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
6、json-lib-2.4-jdk15.jar不加这个包
java.lang.NoClassDefFoundError: net/sf/json/zddzxc/p>
参考下载网址:https://download.csdn.net/download/flyme2010/10548102
函数参考
//json字符串转成zddzxc/p>
publicvoid JsonStr2JSONObject()
{
String jsonstr="{"msgType":"1","hasMore":"0","data":xbdxlz{"serviceId":"StreetLight","serviceData":{"length":12,"value":"123456789012"}}]}";
JSONObject jsonObject = JSONObject.fromObject(jsonstr);
String msgType=jsonObject.getString("msgType");
System.out.println("msgType=" + msgType ); //输出:msgType=1
JSONArray data= jsonObject.getJSONArray("data");
String ss = data.getString(0);
JSONObject data2 = JSONObject.fromObject(ss);
String serviceId=data2.getString("serviceId");
System.out.println("serviceId=" + serviceId );//输出:serviceId=StreetLight
String serviceData=data2.getString("serviceData");
JSONObject data3 = JSONObject.fromObject(serviceData);
String value=data3.getString("value");
System.out.println("value=" + value ); //输出:value=123456789012
}
//JSONObject生成json字符cmdqd/p>
publicvoid JSONObject2JsonStr()
{
JSONObject jsonObject = new JSONObject();
Map<String, Object> paramData = new HashMap<>();
Map<String, Object> serviceData = new HashMap<>();
serviceData.put("length", new Integer( 12 ));
serviceData.put("value", "123456789012");
paramData.put("serviceId", "StreetLight");
paramData.put("serviceData", serviceData);
List<Map<String, Object>> cmds = new ArrayList<Map<String, Object>>(); //数组
cmds.add(paramData);
jsonObject.put("msgType" , "1" );
jsonObject.put("hasMore" , new Integer( 0 ));
jsonObject.put("data" , cmds );
System.out.println(jsonObject.toString());
//打印输出:{"msgType":"1","hasMore":0,"data":xbdxlz{"serviceData":{"length":12,"value":"123456789012"},"serviceId":"StreetLight"}]}
}