`

Java XML JSON 数据解析

    博客分类:
  • JSON
 
阅读更多
[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解析客户端

    本文将探讨"xmljson解析客户端"相关的知识点,包括XML和JSON的基本概念、它们之间的转换,以及可能使用的解析库。 首先,XML是一种基于文本的标记语言,它的主要特点是可以定义自定义的标签来表示数据。XML文档由...

    java的xml和json相互转换工具类,亲测直接用

    在Java开发中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。它们各自有着不同的特性和应用场景,但有时我们需要将XML数据转换为JSON,或者将JSON数据转换为XML,以满足...

    JAVA 解析JSON格式数据

    本篇文章将深入探讨如何在Java中解析JSON格式的数据,我们将参考提供的博文链接进行讲解。 首先,Java中解析JSON主要有两个主流库:Jackson和Gson。Jackson是目前最流行的Java JSON库之一,它提供了高性能和丰富的...

    java解析xml生成json对象

    在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。

    java解析json数据

    Java中解析JSON数据主要依赖于一些库,如org.json库(包含JSONObject和JSONArray类)。 在Java中,解析JSON数据的步骤通常分为以下几个部分: 1. **导入相关库**:首先,你需要在项目中引入JSON库。如果是使用...

    java xml json 相互转换

    本篇将详细介绍Java环境下XML和JSON的相互转换,并针对提供的jar包进行解析。 XML是一种结构化数据格式,它以标签(tag)的形式描述数据,易于人类阅读,同时也便于机器解析。XML支持自定义标签,可以表达复杂的...

    java解析json完整案例

    以上就是使用Java解析JSON的基本操作,包括从字符串、文件或网络获取JSON数据,以及将Java对象序列化为JSON。在实际项目中,你可能还需要处理更复杂的JSON结构,比如嵌套的对象和数组,以及处理错误情况。对于更复杂...

    okHttp访问返回JSON,XML解析实例

    JSON解析可以借助Gson库,XML解析可以使用`XmlPullParser`或第三方库。在WebView中加载服务器返回的HTML内容,可以利用`loadData`或`loadDataWithBaseURL`方法。这些技术在Android开发中至关重要,能有效提升应用的...

    JAVA解析JSON数据

    `ObjectMapper`不仅可以将JSON解析为Java对象,还可以将Java对象转换为JSON字符串: ```java String jsonString = mapper.writeValueAsString(user); ``` 6. **处理嵌套结构** 对于包含嵌套JSON的对象,`...

    kettle解析json串

    - Kettle支持多种数据源,包括关系型数据库、XML、CSV等格式的数据文件,以及复杂的JSON文件。 #### 2. **JSON解析的重要性** - JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...

    Java XML转JSON

    你可以根据实际需求,对JSON数据进行进一步处理,如解析、修改或保存到文件。 5. 注意事项: - XML到JSON转换时,XML的属性会转换为JSON对象的键值对,而元素会转换为JSON数组或对象。 - JSON不支持命名空间,...

    java的xml和json相互转换工具类,直接用

    实现的一个简单的基于java 的,可以在xml和json之间相互转换的工具类,因为实在没有积分了,所以要点积分,希望理解~

    JAVA解析JSON数据代码需要的多个jar包

    总之,Java中解析JSON数据涉及的关键知识点包括:JSON的基本概念、各种JSON解析库的功能和用法、如何将JSON数据与Java对象相互转换,以及如何在项目中引入和管理jar包。了解并熟练掌握这些内容,将极大地提高你在...

    java实现Xml与json之间的相互转换操作示例

    1. Xml与json的定义与区别:Xml是一种标记语言,用来描述和存储数据,具有自我描述性,而json是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成,因此在Web开发中得到广泛的应用。...

    json和xml格式数据的解析(java代码+相关的jar包)

    在项目中,你可以将这些代码和相关的jar包(如`org.json.jar`)一起包含,以便在Java环境中使用JSON和XML解析功能。请注意,为了运行上述代码,确保已添加了相应的依赖项到你的项目构建路径中。 总的来说,JSON和...

    Android XML和JSON解析代码

    XML和JSON解析是Android应用开发中不可或缺的部分,选择合适的解析方式取决于数据的大小、应用场景以及性能需求。DOM适合小规模、结构复杂的XML,SAX适用于大文件;对于JSON,Gson和Jackson在性能和易用性上表现良好...

    java json xml转换

    在IT行业中,数据交换和存储经常需要在不同的格式之间转换,JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)就是两种常见的数据表示格式。Java作为广泛应用的编程语言,提供了丰富的库来...

    java转换xml、list、map和json

    json-lib是一个Java开源库,提供了对JSON数据的解析和生成功能。 例如,xmlToJson方法将xml字符串转换为JSON对象。该方法首先使用XMLSerializer将xml字符串转换为XML对象,然后使用JSONSerializer将XML对象转换为...

    JAVA 解析 JSON 数据(包齐全)

    3. **JSON解析基本步骤**: - **创建`ObjectMapper`实例**:`ObjectMapper mapper = new ObjectMapper();` - **读取JSON字符串**:你可以从文件、网络流或字符串中读取JSON数据。 ```java String jsonString = ...

    java处理JSON数据

    三、JSON解析 1. 解析JSON字符串到Java对象 使用Jackson,你可以通过`ObjectMapper`的`readValue()`方法解析JSON字符串: ```java ObjectMapper mapper = new ObjectMapper(); MyJavaObject obj = mapper....

Global site tag (gtag.js) - Google Analytics