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

JSON使用记录--java中的应用1

阅读更多

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


解析一个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;    

 

分享到:
评论

相关推荐

    json-lib-2.4-jdk15.jar所需全部JAR包_JSON_

    这个版本的jar文件包含了处理JSON操作所需的类和方法,使得开发人员可以在他们的应用程序中方便地使用JSON。 在开发过程中,有时候`json-lib-2.4-jdk15.jar`可能无法单独运行,因为它依赖于其他JAR包。这些依赖包...

    json-lib-2.4-jdk13对应jar包大全

    使用这些库,开发者可以轻松地在Java应用中集成JSON功能,无论是在服务器端处理HTTP请求,还是在客户端与服务器进行数据交互,都变得轻而易举。总的来说,json-lib-2.4-jdk13是一个强大且全面的工具,对于依赖JSON的...

    json-lib-2.2.3-jdk15.jar 相关jar包

    或者从JSON字符串反序列化为Java对象,用于在程序中使用。 具体使用JSON-lib时,开发者可以通过以下步骤操作: 1. 创建JSON对象:可以使用`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来创建和操作JSON...

    struts2 相关jar包 包含json-lib-2.1.jar+struts2-json-plugin-2.1.8.1.jar

    总结来说,这个压缩包提供了Struts2支持JSON功能所需的关键组件,让开发者能够快速集成JSON处理到他们的Struts2应用中,以实现更高效、更动态的Web交互。通过理解并正确使用这些组件,开发者可以创建出响应迅速、...

    JSON-RPC for Java使用说明1

    本文档将详细介绍如何在Java项目中使用JSON-RPC,包括引入依赖库、创建服务类、自定义基类以及在JSP中的实际应用。 首先,我们来看一下如何引入必要的Jar包。为了使用JSON-RPC for Java,你需要将相关的库文件添加...

    JSON-lib-all

    在开发过程中,日志记录是非常重要的,尤其是在处理JSON数据时,可能需要跟踪错误和调试信息。 5. commons-lang-2.3.jar:Apache Commons Lang是提供了一些Java语言功能的扩展,包括字符串操作、日期和时间处理等。...

    struts2-json-plugin-2.1.8.1.jar

    Struts2 JSON Plugin是Apache Struts框架的一个...通过配置"struts-plugin.xml",使用自定义的TLD标签,以及利用提供的类和接口,开发者可以有效地集成JSON支持到他们的Struts2应用中,提升Web应用的动态性和交互性。

    json-2.2.3-jdk15全部包6个

    在实际使用中,开发者可以通过简单的API调用,如`JSONObject.fromObject()`将Java对象转化为JSON,或者`JSONObject.toBean()`将JSON数据转换为Java对象。这样的转换能力对于前后端交互、数据存储和数据传递非常有用...

    json-lib-2.4-jdk15-相关支持依赖文件.rar

    这使得开发人员能够轻松地在Java应用程序和使用JSON的服务器或客户端之间交换数据。 该压缩包文件`json-lib-2.4-jdk15-相关支持依赖文件.rar`中包含的不仅仅有`json-lib-2.4-jdk15.jar`主库,还可能包括其所有必需...

    json-lib所用的jar包

    6. `commons-logging-1.1.1.jar`:Apache Commons Logging,是一个通用的日志记录抽象层,使得`json-lib`可以方便地使用不同的日志实现,如Log4j或Java内置的日志系统,进行调试和错误处理。 综上所述,`json-lib`...

    json-lib-2.4&dependencies jars.zip

    这些依赖的jar包与`json-lib-2.4.jar`一起使用,可以确保在Java开发环境中顺利地进行JSON相关的操作,例如序列化和反序列化JSON,创建JSON对象,解析JSON字符串,以及处理复杂的JSON数据结构等。 在实际开发中,...

    mysql-connector-java-8.0.24

    MySQL Connector/J 8.0.24 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个版本的发布旨在提供更高效、更稳定以及更安全的数据访问功能。以下是对这个...

    JSON--JAVA相互转换数据使用方法

    通过上述方法,我们可以灵活地在JAVA应用程序中实现JSON数据的序列化与反序列化,这对于构建RESTful服务、处理异步数据传输等场景至关重要。 总结,JSON与JAVA数据转换不仅涉及编码细节,还需要对所使用的库有深入...

    JSON Java:Json-lib+依赖包+示例

    这个压缩包提供的示例代码可能展示了如何在实际项目中使用Json-lib进行JSON操作。通过查看和学习这些示例,你可以更好地理解Json-lib的工作原理,并将其应用到自己的Java项目中。 总的来说,Json-lib是Java开发者...

    mysql-connector-java-8.0.28

    这可以通过设置IDE的构建路径、在命令行中使用`java -cp`选项或在运行时动态加载实现。一旦驱动被加载,就可以通过以下步骤连接到MySQL数据库: 1. 加载Driver:`Class.forName("com.mysql.cj.jdbc.Driver")` 2. ...

    mysql-connector-java-5.1.8.jar

    综上所述,`mysql-connector-java-5.1.8.jar`是一个适用于Java应用连接MySQL 5.1数据库的JDBC驱动,理解其工作原理和使用方式对于Java开发者至关重要,尤其是在维护旧项目或需要向后兼容时。然而,考虑到软件发展的...

    java使用json-lib的依赖类库

    本主题主要关注`json-lib`在Java中的应用及其依赖的类库。`json-lib`并不是一个独立的库,它需要一些其他的开源组件来支持其功能,这些依赖库在你提供的压缩包中已经包含: 1. **HTTPClient-0.3-3.jar**: 这是一个...

    java解析json的jar包

    例如,你可以使用json-lib将Java对象转换为JSON字符串,然后通过commons-logging记录相关信息,而如果需要从XML数据中提取JSON,可以结合xom和json-lib来完成。整个过程中,其他的辅助库如commons-lang和beanutils...

    skinny-json_2.10-2.0.2.zip

    "metrics-client-java.zip"是一个开源项目,它提供了一个客户端库,用于在Java应用中集成度量收集功能。这个库可能包含了一系列工具和接口,允许开发者轻松地记录各种度量,如计时器、计数器、滑动窗口率度量等,...

    Java中使用Json的net.sf.json包

    为了在Java中处理JSON数据,开发者通常会使用特定的库,如`net.sf.json`包,这是一个非常实用的JSON库,提供了丰富的功能来创建、解析和操作JSON对象。 `net.sf.json`库主要包含了两个核心类:`JSONObject`和`...

Global site tag (gtag.js) - Google Analytics