1、json字符串转java代码
先将json字符串转为jsonObject,再从中取
publicstaticvoidjsonToJava(){System.out.println(“json字符串转java代码”);StringjsonStr=”{”password”:”123456”,”username”:”张三”}”;JSONObjectjsonObject=JSONObject.fromObject(jsonStr);Stringusername=jsonObject.getString(“username”);Stringpassword=jsonObject.getString(“password”);System.err.println(“json—>javanusername=”+username+”tpasswor=”+password);}
2、java代码封装为json字符串
publicstaticvoidjavaToJSON(){System.out.println(“java代码封装为json字符串”);JSONObjectjsonObject=newJSONObject();jsonObject.put(“username”,”宋发元”);jsonObject.put(“age”,24);jsonObject.put(“sex”,”男”);System.out.println(“java—>jsonn”+jsonObject.toString());}
3、json字符串转xml字符串
publicstaticvoidjsonToXML(){System.out.println(“json字符串转xml字符串”);StringjsonStr=”{”username”:”宋发元”,”password”:”123456”,”age”:”24”}”;JSONObjectjsonObject=JSONObject.fromObject(jsonStr);XMLSerializerxmlSerializer=newXMLSerializer();xmlSerializer.setRootName(“user_info”);xmlSerializer.setTypeHintsEnabled(false);Stringxml=xmlSerializer.write(jsonObject);System.out.println(“json—>xmln”+xml);}
4、xml字符串转json字符串
publicstaticvoidxmlToJSON(){System.out.println(“xml字符串转json字符串”);Stringxml=”123456宋发元”;XMLSerializerxmlSerializer=newXMLSerializer();JSONjson=xmlSerializer.read(xml);System.out.println(“xml—>jsonn”+json.toString());}
5、javaBean转json字符串
publicstaticvoidjavaBeanToJSON(){System.out.println(“javaBean转json字符串”);UserInfouserInfo=newUserInfo();userInfo.setUsername(“宋发元”);userInfo.setPassword(“123456”);JSONObjectjsonObject=JSONObject.fromObject(userInfo);System.out.println(“JavaBean–>jsonn”+jsonObject.toString());}
6、javaBean转xml字符串
publicstaticvoidjavaBeanToXML(){System.out.println(“javaBean转xml字符串”);UserInfouserInfo=newUserInfo();userInfo.setUsername(“songfayuan”);userInfo.setPassword(“66666″);JSONObjectjsonObject=JSONObject.fromObject(userInfo);XMLSerializerxmlSerializer=newXMLSerializer();Stringxml=xmlSerializer.write(jsonObject,”UTF-8”);System.out.println(“javaBean—>xmln”+xml);}

json

jsonobject如何使用详解

JSONObject-lib包是一个beans,collections,maps,javaarrays和xml和JSON互相转化的包。
2.下载jar包
http://xiazai.jb51.net/201707/yuanma/lib_jb51.rar
提供了除JSONObject的jar之外依赖的其他6个jar包,一共7个jar文件
说明:因为工作中项目用到的版别是1.1的对应jdk1.3的版别,故本篇博客是根据1.1版别介绍的。
对应此版别的javadoc下载途径如下:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-1.1/
现在最新的版别为2.4,其他版别下载地址为http://sourceforge.net/projects/json-lib/files/json-lib/
3.项目环境:
system:WIN7myeclipse:6.5tomcat:5.0JDK:开发环境和编译用的都是1.5
项目结构如下:
JSONObject使用办法详解
说明:本次用到的的文件只要工程目录json包下的JSONObject_1_3类和note.txt
4.class&method根据1.1的API
做以下几点约好:
1.介绍根据JSONObject1.1的API
2.只介绍常用的类和办法
3.不再介绍此版别中已经不再推荐使用
4.介绍的类和办法首要围绕本篇博客中用到的
JSONObject:AJSONObjectisanunorderedcollectionofname/valuepairs.
是一个final类,承继了Object,完成了JSON接口
结构办法如下:
JSONObject();创立一个空的JSONObject目标
JSONObject(booleanisNull);创立一个是否为空的JSONObject目标
一般办法如下:
fromBean(Objectbean);静态办法,通过一个pojo目标创立一个JSONObject目标
fromJSONObject(JSONObjectobject);静态办法,通过另外一个JSONObject目标结构一个JSONObject目标
fromJSONString(JSONStringstring);静态办法,通过一个JSONString创立一个JSONObject目标
toString();把JSONObject目标转化为json格式的字符串
iterator();回来一个Iterator目标来遍历元素

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。