`
lqhider
  • 浏览: 9797 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JSONObject

    博客分类:
  • json
阅读更多
Java代码  收藏代码

    如果我们需要实现一个配置管理的功能,那么为每个配置项目增加一个字段既复杂也不利于扩展,所以我们通常使用一个字符串来保存配置项目信息,这里介绍如何使用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;    
分享到:
评论

相关推荐

    JSONObject对象依赖的jar包

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

    jsonobject

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

    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操作了。

    JSONObject相关jar包和maven管理jar包

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

    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 = ...

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

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

    com.alibaba.fastjson.JSONObject.rar

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

    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...

    JSONObject所需要的6个jar包

    JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30); System.out.println(jsonObject.toString()); } } ``` 这将输出: ``` {"name":"John","age":30} ``...

    解决net.sf.json.JSONObject

    JSONObject jsonObject = JSONObject.fromObject(map); ``` 3. **解析JSON字符串** `JSONObject`提供了`fromObject()`方法解析JSON字符串: ```java String jsonString = "{\"name\":\"John\", \"age\":30}"; ...

    net.sf.json.JSONObject 依赖的包

    JSONObject jsonObject = JSONObject.fromObject(map); String jsonString = jsonObject.toString(); ``` 2. **反序列化**:将JSON字符串解析成Java对象。这在接收到JSON数据后,需要将其转换为可操作的Java对象时...

    net.sf.json.JSONObject相关jar包.zip

    2. **解析JSON字符串**:`JSONObject jsonObject = JSONObject.fromObject(jsonString);` 这将把JSON字符串转换为JSONObject对象。 3. **获取值**:使用get()方法可以获取存储的值,如 `String value = jsonObject....

    JsonObject(免分)

    JsonObject是Java语言中的一种数据处理类,主要用于处理JSON(JavaScript Object Notation)格式的数据。JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在Java中,JsonObject通常...

Global site tag (gtag.js) - Google Analytics