`
wlh269
  • 浏览: 458231 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSONObject

阅读更多
如果我们需要实现一个配置管理的功能,那么为每个配置项目增加一个字段既复杂也不利于扩展,所以我们通常使用一个字符串来保存配置项目信息,这里介绍如何使用json的字符串解析来达到刚才说的目的。引入Json需要的类库: 
import org.json.JSONException; 
import org.json.JSONObject; 

生成一个json对象(可以添加不同类型的数据): 
JSONObject jsonObject = new JSONObject();   jsonObject.put("a", 1);  
 jsonObject.put("b", 1.1); 
  jsonObject.put("c", 1L); 
  jsonObject.put("d", "test"); 
  jsonObject.put("e", true);  
 System.out.println(jsonObject); 
  
//{"d":"test","e":true,"b":1.1,"c":1,"a":1}  

JSONObject jsonObject = new JSONObject();
jsonObject.put("a", 1);
jsonObject.put("b", 1.1);
jsonObject.put("c", 1L);
jsonObject.put("d", "test");
jsonObject.put("e", true);
System.out.println(jsonObject);
//{"d":"test","e":true,"b":1.1,"c":1,"a":1}

解析一个json对象(可以解析不同类型的数据): 
jsonObject = getJSONObject("{d:test,e:true,b:1.1,c:1,a:1}");  
 System.out.println(jsonObject);   

//{"d":"test","e":true,"b":1.1,"c":1,"a":1}  
 System.out.println(jsonObject.getInt("a"));  
 System.out.println(jsonObject.getDouble("b"));  
 System.out.println(jsonObject.getLong("c"));  
 System.out.println(jsonObject.getString("d"));  
 System.out.println(jsonObject.getBoolean("e")); 
 jsonObject = getJSONObject("{d:test,e:true,b:1.1,c:1,a:1}");
 System.out.println(jsonObject);
 //{"d":"test","e":true,"b":1.1,"c":1,"a":1}
System.out.println(jsonObject.getInt("a"));
System.out.println(jsonObject.getDouble("b"));
System.out.println(jsonObject.getLong("c"));
System.out.println(jsonObject.getString("d"));
System.out.println(jsonObject.getBoolean("e"));
getJSONObject(String str)

public static JSONObject getJSONObject(String str) {   
  if (str == null || str.trim().length() == 0)    
   return null;    
 JSONObject jsonObject = null;     
try {       jsonObject = new JSONObject(str);     } 
catch (JSONException e) {    
   e.printStackTrace(System.err);     }  
   return jsonObject;   
分享到:
评论
2 楼 jespring 2011-03-25  
不錯,謝謝lz
1 楼 cyp5913 2011-02-24  
还行,挺详细的

相关推荐

    JSONObject对象依赖的jar包

    JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30); String jsonString = jsonObject.toString(); ``` 此外,`JSONObject`还支持从JSON字符串反序列化到Java...

    JSONObject及依赖的jar包

    在Java中,`JSONObject`是JSON-P(Java API for JSON Processing)规范的一个实现,由org.json库提供,它允许开发者将Java对象转换为JSON格式,以及将JSON数据转换回Java对象。 `JSONObject`类是处理JSON对象的核心...

    jsonobject

    `JSONObject`是Java中处理JSON的一种常见工具,它允许我们创建、解析和操作JSON对象。在Java中,`JSONObject`是org.json库的一部分,这个库提供了处理JSON的各种功能。 `JSONObject`类是用于表示JSON对象的Java类。...

    使用JsonObject所需要的jar包

    在Java编程环境中, JsonObject是Java JSON处理库Gson的一个关键组件。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输。Gson库由Google开发,允许我们将...

    org.json.JSONObject 包下载

    `org.json.JSONObject`是Java编程语言中用于处理JSON(JavaScript Object Notation)数据的一个轻量级库。这个库由Mozilla Public License提供,广泛应用于需要在Java应用中进行JSON解析、生成和操作的场景。JSON是...

    org.json.JSONObject引用依赖包

    在Java编程中,`org.json.JSONObject` 是一个广泛使用的库,用于处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析...

    JSONObject相关依赖架包

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换...这样,你就可以在代码中调用如`JSONArray.parseArray(String json)`、`JSONObject.fromObject(Object obj)`等方法,轻松地进行JSON操作了。

    java的JsonObject对象提取值方法

    在Java编程中,`JsonObject` 是用来处理JSON数据的一个关键对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于网络通信及数据存储。本篇将详细介绍如何在Java中使用`JsonObject`来...

    JSONObject相关jar包和maven管理jar包

    标题"JSONObject相关jar包和maven管理jar包"暗示了我们讨论的主题集中在JSONObject类库的使用上,特别是如何在Java项目中通过jar包和Maven构建工具来管理和利用这个类库。JSONObject是Java编程语言中用于处理JSON...

    JSONObject依赖的jar包

    `JSONObject`是Java中处理JSON的一个常用库,由org.json项目提供。这个库允许开发者将Java对象转换为JSON格式的字符串,以及将JSON数据转换回Java对象。在本主题中,我们主要讨论`JSONObject`及其相关的依赖jar包。 ...

    JsonObject

    JsonObject是Java编程语言中用于处理JSON(JavaScript Object Notation)数据的一个重要类,它来自于Gson库。Gson是Google提供的一个开源库,主要用于在Java对象和JSON数据之间进行映射,使得Java对象可以轻松地转换...

    jsonobject的几个依赖jar包.zip

    这个压缩包文件"jsonobject的几个依赖jar包.zip"包含了与`JSONObject`相关的依赖库,便于在项目中进行JSON操作。 `JSONObject`是org.json库的一部分,它提供了一系列的方法来创建、读取、修改和解析JSON对象。这个...

    net.sf.json.JsonObject需要的jar包

    JSONObject jsonObject = JSONObject.fromObject(jsonString); ``` 5. 同样,也可以将Java对象序列化为JSON字符串: ```java JSONObject jsonObject = new JSONObject(yourJavaObject); String jsonString = ...

    JSONObject java解析json需要的jar包和依赖包

    要处理JSON数据,我们通常会使用到一些库,如`org.json`的`JSONObject`类。`JSONObject`是Java中解析和生成JSON的一种流行方式,它提供了丰富的API来操作JSON对象。下面我们将详细介绍如何在Java项目中使用`...

    com.alibaba.fastjson.JSONObject.rar

    《深入解析阿里巴巴Fastjson之JSONObject》 Fastjson是阿里巴巴开源的一款高效、功能强大的JSON库,广泛应用于Java开发中。在给定的“com.alibaba.fastjson.JSONObject.rar”压缩包中,我们主要关注的是...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    JSONObject jsonObject = JSONObject.fromObject(jsonString); ``` 这段代码会将`jsonString`解析成一个`JSONObject`,你可以通过字段名访问其中的数据,如`jsonObject.getString("name")`来获取`name`的值。 ### 2...

    JAVA JSONObject Jar包

    在Java中,处理JSON数据时,一个常用的库是`JSONObject`,它来自于org.json包。这个`JAVA JSONObject Jar包`包含了处理JSON对象所需的类和方法。 JSONObject是org.json库中的核心类,它允许我们创建、读取和修改...

    net.sf.json.JSONObject依赖jar

    JSONObject jsonObject = JSONObject.fromObject(map); // 输出转换后的JSON字符串 System.out.println(jsonObject.toString()); } } ``` 在这个例子中,我们创建了一个HashMap对象,然后使用`JSONObject.from...

Global site tag (gtag.js) - Google Analytics