首页 > 编程知识 正文

jsonobject转字符串有转义符,jsonobject对象转string方法

时间:2023-05-03 16:00:15 阅读:201743 作者:3209

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"}]}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。