[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.}
分享到:
相关推荐
本文将探讨"xmljson解析客户端"相关的知识点,包括XML和JSON的基本概念、它们之间的转换,以及可能使用的解析库。 首先,XML是一种基于文本的标记语言,它的主要特点是可以定义自定义的标签来表示数据。XML文档由...
在Java开发中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。它们各自有着不同的特性和应用场景,但有时我们需要将XML数据转换为JSON,或者将JSON数据转换为XML,以满足...
本篇文章将深入探讨如何在Java中解析JSON格式的数据,我们将参考提供的博文链接进行讲解。 首先,Java中解析JSON主要有两个主流库:Jackson和Gson。Jackson是目前最流行的Java JSON库之一,它提供了高性能和丰富的...
在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。
Java中解析JSON数据主要依赖于一些库,如org.json库(包含JSONObject和JSONArray类)。 在Java中,解析JSON数据的步骤通常分为以下几个部分: 1. **导入相关库**:首先,你需要在项目中引入JSON库。如果是使用...
本篇将详细介绍Java环境下XML和JSON的相互转换,并针对提供的jar包进行解析。 XML是一种结构化数据格式,它以标签(tag)的形式描述数据,易于人类阅读,同时也便于机器解析。XML支持自定义标签,可以表达复杂的...
以上就是使用Java解析JSON的基本操作,包括从字符串、文件或网络获取JSON数据,以及将Java对象序列化为JSON。在实际项目中,你可能还需要处理更复杂的JSON结构,比如嵌套的对象和数组,以及处理错误情况。对于更复杂...
JSON解析可以借助Gson库,XML解析可以使用`XmlPullParser`或第三方库。在WebView中加载服务器返回的HTML内容,可以利用`loadData`或`loadDataWithBaseURL`方法。这些技术在Android开发中至关重要,能有效提升应用的...
`ObjectMapper`不仅可以将JSON解析为Java对象,还可以将Java对象转换为JSON字符串: ```java String jsonString = mapper.writeValueAsString(user); ``` 6. **处理嵌套结构** 对于包含嵌套JSON的对象,`...
你可以根据实际需求,对JSON数据进行进一步处理,如解析、修改或保存到文件。 5. 注意事项: - XML到JSON转换时,XML的属性会转换为JSON对象的键值对,而元素会转换为JSON数组或对象。 - JSON不支持命名空间,...
实现的一个简单的基于java 的,可以在xml和json之间相互转换的工具类,因为实在没有积分了,所以要点积分,希望理解~
总之,Java中解析JSON数据涉及的关键知识点包括:JSON的基本概念、各种JSON解析库的功能和用法、如何将JSON数据与Java对象相互转换,以及如何在项目中引入和管理jar包。了解并熟练掌握这些内容,将极大地提高你在...
1. Xml与json的定义与区别:Xml是一种标记语言,用来描述和存储数据,具有自我描述性,而json是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成,因此在Web开发中得到广泛的应用。...
在项目中,你可以将这些代码和相关的jar包(如`org.json.jar`)一起包含,以便在Java环境中使用JSON和XML解析功能。请注意,为了运行上述代码,确保已添加了相应的依赖项到你的项目构建路径中。 总的来说,JSON和...
XML和JSON解析是Android应用开发中不可或缺的部分,选择合适的解析方式取决于数据的大小、应用场景以及性能需求。DOM适合小规模、结构复杂的XML,SAX适用于大文件;对于JSON,Gson和Jackson在性能和易用性上表现良好...
在IT行业中,数据交换和存储经常需要在不同的格式之间转换,JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)就是两种常见的数据表示格式。Java作为广泛应用的编程语言,提供了丰富的库来...
json-lib是一个Java开源库,提供了对JSON数据的解析和生成功能。 例如,xmlToJson方法将xml字符串转换为JSON对象。该方法首先使用XMLSerializer将xml字符串转换为XML对象,然后使用JSONSerializer将XML对象转换为...
3. **JSON解析基本步骤**: - **创建`ObjectMapper`实例**:`ObjectMapper mapper = new ObjectMapper();` - **读取JSON字符串**:你可以从文件、网络流或字符串中读取JSON数据。 ```java String jsonString = ...
三、JSON解析 1. 解析JSON字符串到Java对象 使用Jackson,你可以通过`ObjectMapper`的`readValue()`方法解析JSON字符串: ```java ObjectMapper mapper = new ObjectMapper(); MyJavaObject obj = mapper....