[java] view plaincopyprint?
01.import net.sf.json.JSONObject;
02.public class JsonUtil {
03.
04. public static void parseJson(String jsonStr){
05. //创建JSONObject 对象
06. JSONObject jsonobj = JSONObject.fromObject(jsonStr);
07. //获得字符串属性
08. String name = jsonobj.optString("name");
09. String sex = jsonobj.optString("sex");
10. String phone = jsonobj.optString("phone");
11.
12. //获得整数属性
13. int age = jsonobj.getInt("age");
14.
15. //打印属性
16. System.out.println("name:"+ name );
17. System.out.println("sex:"+ sex );
18. System.out.println("phone:"+ phone );
19. System.out.println("age:"+ age );
20. }
21. public static void main(String[] args) {
22. //JSON 格式字符串
23. String jsons = "{'name':'Java',"+
24. "'sex':'men'," +
25. "'phone':'12345678'," +
26. "'age':'12'}" ;
27. parseJson(jsons);
28. }
29.}
import net.sf.json.JSONObject;
public class JsonUtil {
public static void parseJson(String jsonStr){
//创建JSONObject 对象
JSONObject jsonobj = JSONObject.fromObject(jsonStr);
//获得字符串属性
String name = jsonobj.optString("name");
String sex = jsonobj.optString("sex");
String phone = jsonobj.optString("phone");
//获得整数属性
int age = jsonobj.getInt("age");
//打印属性
System.out.println("name:"+ name );
System.out.println("sex:"+ sex );
System.out.println("phone:"+ phone );
System.out.println("age:"+ age );
}
public static void main(String[] args) {
//JSON 格式字符串
String jsons = "{'name':'Java',"+
"'sex':'men'," +
"'phone':'12345678'," +
"'age':'12'}" ;
parseJson(jsons);
}
}以上代码 演示了怎样解析JSON格式的数据. 如果一个JSON 对象中的某个属性是数组类型的,则需要用到JSONArray 类, 该类表示JSON 对象的数组. 获得数组类型的方法是getJSONArray() . 这个方法的返回值类型 是JSONArray . JSONArray 通过 potJSONObject 方法来获得数组中的每个JSON对象 .
下面通过一段代码 学习解析带有数组属性的JSON 格式数据.
[java] view plaincopyprint?
01.import net.sf.json.JSONArray;
02.import net.sf.json.JSONObject;
03.
04.public class JsonUtilWithArray {
05. public static void parseJson(String jsonStr) {
06. // 创建JSONObject 对象
07. JSONObject jsonobj = JSONObject.fromObject(jsonStr);
08. // 获得字符串属性
09. String corp = jsonobj.getString("corp");
10. System.out.println("corp:" + corp);
11. // 获得数组类型属性
12. JSONArray objs = jsonobj.getJSONArray("programmers");
13. // 循环获得数组中的每个元素
14. for (int i = 0; i < objs.size(); i++) {
15. JSONObject jo = objs.optJSONObject(i);
16. String firstName = jo.optString("firstName");
17. String lastName = jo.optString("lastName");
18. int age = jo.optInt("age");
19. // 打印属性
20. System.out.println("firstName:" + firstName + "\tlastName:"
21. + lastName + "\tage:" + age);
22. }
23. }
24. public static void main(String[] args) {
25. String jsonStr = "{" + "'corp':'MicroSoft'," + "'programmers':" + "["
26. + "{'firstName':'Bell','lastName':'McLxin','age':33},"
27. + "{'firstName':'Bell2','lastName':'McLxin2','age':23},"
28. + "{'firstName':'Bell3','lastName':'McLxin3','age':13}" + "]"
29. + "}";
30. parseJson(jsonStr);
31. }
32.}
分享到:
相关推荐
实现的一个简单的基于java 的,可以在xml和json之间相互转换的工具类,因为实在没有积分了,所以要点积分,希望理解~
java解析xml文件生成json对象,方便操作,下载后导入eclipse,加入相关的jar包后加载至类路径便可测试该工具类,很好用!!!
在公司项目中都是以xml或json格式的数据作为参数进行传递的,方便使用,用java程序开发出相应的具体操作,对json和xml格式数据的解析。含有完整的java代码和相关的jar包
JSONUtils 实现了json结构数据的生成与解析,json与 xml之间相互转换
本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。
此工具类使用dom4j对xml文件解析成json对象
java&android;解析xml 将xml转换为json java&android;解析xml 将xml转换为json 原文地址:https://blog.csdn.net/u010838785/article/details/82258411
Java下的json构造和解析工具包:org.json.jar,轻量级,且它还包含JSON与XML, HTTP headers, Cookies, CDL的转换。
java转换xml、list、map和json
Java 解析xml 存入mongodb 返回org.json json包
一直苦恼xml转json,很多工具类支持,但是转换的效果都很差,一个偶然的时间,我找到这个资源,分享给大家,解析效果相当不错。 使用方法: //将xml转为json JSONObject xmlJSONObj = XML.toJSONObject(ret);
java解析xml的4种方法和json格式,直接复制到main方法里运行就可以了,注释都有。
java解析json,xml 思路基本上是一致的,细心点就行,一层一层的解,要有耐心。该段代码最初是在HBuild上写的看效果需要放在类似于Tomcat或者Resign的服务器上发布。WebStream,Eclipse,MyEclipse上应该也能用。...
dom4j和fastjson jar包,用于xml文件的解析和json文件的解析
03-Java核心类库_XML与JSON(配套工具)。包含fastjson-1.2.70.jar、gson-2.8.6.jar、dom4j-1.6.1.jar、jaxen-1.1-beta-7.jar、xstream-1.3.1.jar。
JSON解析xml的jar包,经过测试,可用。
XML转JSON工具类,支持多层XML嵌套解析转JSON,采用dom4j解析转JSON格式,多次线上环境使用
请参看文档:http://blog.csdn.net/sinat_29398599/article/details/52862855
json解析java类、xml解析Java类。在网络中,数据交互通常是以XML和Json的格式进行,所以对这两种格式的数据进行解析,是Android开发中的必备功能。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。... XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。