如果我们需要实现一个配置管理的功能,那么为每个配置项目增加一个字段既复杂也不利于扩展,所以我们通常使用一个字符串来保存配置项目信息,这里介绍如何使用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;
分享到:
相关推荐
这个版本的jar文件包含了处理JSON操作所需的类和方法,使得开发人员可以在他们的应用程序中方便地使用JSON。 在开发过程中,有时候`json-lib-2.4-jdk15.jar`可能无法单独运行,因为它依赖于其他JAR包。这些依赖包...
使用这些库,开发者可以轻松地在Java应用中集成JSON功能,无论是在服务器端处理HTTP请求,还是在客户端与服务器进行数据交互,都变得轻而易举。总的来说,json-lib-2.4-jdk13是一个强大且全面的工具,对于依赖JSON的...
或者从JSON字符串反序列化为Java对象,用于在程序中使用。 具体使用JSON-lib时,开发者可以通过以下步骤操作: 1. 创建JSON对象:可以使用`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来创建和操作JSON...
总结来说,这个压缩包提供了Struts2支持JSON功能所需的关键组件,让开发者能够快速集成JSON处理到他们的Struts2应用中,以实现更高效、更动态的Web交互。通过理解并正确使用这些组件,开发者可以创建出响应迅速、...
本文档将详细介绍如何在Java项目中使用JSON-RPC,包括引入依赖库、创建服务类、自定义基类以及在JSP中的实际应用。 首先,我们来看一下如何引入必要的Jar包。为了使用JSON-RPC for Java,你需要将相关的库文件添加...
在开发过程中,日志记录是非常重要的,尤其是在处理JSON数据时,可能需要跟踪错误和调试信息。 5. commons-lang-2.3.jar:Apache Commons Lang是提供了一些Java语言功能的扩展,包括字符串操作、日期和时间处理等。...
Struts2 JSON Plugin是Apache Struts框架的一个...通过配置"struts-plugin.xml",使用自定义的TLD标签,以及利用提供的类和接口,开发者可以有效地集成JSON支持到他们的Struts2应用中,提升Web应用的动态性和交互性。
在实际使用中,开发者可以通过简单的API调用,如`JSONObject.fromObject()`将Java对象转化为JSON,或者`JSONObject.toBean()`将JSON数据转换为Java对象。这样的转换能力对于前后端交互、数据存储和数据传递非常有用...
这使得开发人员能够轻松地在Java应用程序和使用JSON的服务器或客户端之间交换数据。 该压缩包文件`json-lib-2.4-jdk15-相关支持依赖文件.rar`中包含的不仅仅有`json-lib-2.4-jdk15.jar`主库,还可能包括其所有必需...
6. `commons-logging-1.1.1.jar`:Apache Commons Logging,是一个通用的日志记录抽象层,使得`json-lib`可以方便地使用不同的日志实现,如Log4j或Java内置的日志系统,进行调试和错误处理。 综上所述,`json-lib`...
这些依赖的jar包与`json-lib-2.4.jar`一起使用,可以确保在Java开发环境中顺利地进行JSON相关的操作,例如序列化和反序列化JSON,创建JSON对象,解析JSON字符串,以及处理复杂的JSON数据结构等。 在实际开发中,...
MySQL Connector/J 8.0.24 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个版本的发布旨在提供更高效、更稳定以及更安全的数据访问功能。以下是对这个...
通过上述方法,我们可以灵活地在JAVA应用程序中实现JSON数据的序列化与反序列化,这对于构建RESTful服务、处理异步数据传输等场景至关重要。 总结,JSON与JAVA数据转换不仅涉及编码细节,还需要对所使用的库有深入...
这个压缩包提供的示例代码可能展示了如何在实际项目中使用Json-lib进行JSON操作。通过查看和学习这些示例,你可以更好地理解Json-lib的工作原理,并将其应用到自己的Java项目中。 总的来说,Json-lib是Java开发者...
这可以通过设置IDE的构建路径、在命令行中使用`java -cp`选项或在运行时动态加载实现。一旦驱动被加载,就可以通过以下步骤连接到MySQL数据库: 1. 加载Driver:`Class.forName("com.mysql.cj.jdbc.Driver")` 2. ...
综上所述,`mysql-connector-java-5.1.8.jar`是一个适用于Java应用连接MySQL 5.1数据库的JDBC驱动,理解其工作原理和使用方式对于Java开发者至关重要,尤其是在维护旧项目或需要向后兼容时。然而,考虑到软件发展的...
本主题主要关注`json-lib`在Java中的应用及其依赖的类库。`json-lib`并不是一个独立的库,它需要一些其他的开源组件来支持其功能,这些依赖库在你提供的压缩包中已经包含: 1. **HTTPClient-0.3-3.jar**: 这是一个...
例如,你可以使用json-lib将Java对象转换为JSON字符串,然后通过commons-logging记录相关信息,而如果需要从XML数据中提取JSON,可以结合xom和json-lib来完成。整个过程中,其他的辅助库如commons-lang和beanutils...
"metrics-client-java.zip"是一个开源项目,它提供了一个客户端库,用于在Java应用中集成度量收集功能。这个库可能包含了一系列工具和接口,允许开发者轻松地记录各种度量,如计时器、计数器、滑动窗口率度量等,...
为了在Java中处理JSON数据,开发者通常会使用特定的库,如`net.sf.json`包,这是一个非常实用的JSON库,提供了丰富的功能来创建、解析和操作JSON对象。 `net.sf.json`库主要包含了两个核心类:`JSONObject`和`...