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 jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30); String jsonString = jsonObject.toString(); ``` 此外,`JSONObject`还支持从JSON字符串反序列化到Java...
`JSONObject`是Java中处理JSON的一种常见工具,它允许我们创建、解析和操作JSON对象。在Java中,`JSONObject`是org.json库的一部分,这个库提供了处理JSON的各种功能。 `JSONObject`类是用于表示JSON对象的Java类。...
`org.json.JSONObject`是Java编程语言中用于处理JSON(JavaScript Object Notation)数据的一个轻量级库。这个库由Mozilla Public License提供,广泛应用于需要在Java应用中进行JSON解析、生成和操作的场景。JSON是...
在Java编程中,`org.json.JSONObject` 是一个广泛使用的库,用于处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换...这样,你就可以在代码中调用如`JSONArray.parseArray(String json)`、`JSONObject.fromObject(Object obj)`等方法,轻松地进行JSON操作了。
标题"JSONObject相关jar包和maven管理jar包"暗示了我们讨论的主题集中在JSONObject类库的使用上,特别是如何在Java项目中通过jar包和Maven构建工具来管理和利用这个类库。JSONObject是Java编程语言中用于处理JSON...
JsonObject是Java编程语言中用于处理JSON(JavaScript Object Notation)数据的一个重要类,它来自于Gson库。Gson是Google提供的一个开源库,主要用于在Java对象和JSON数据之间进行映射,使得Java对象可以轻松地转换...
这个压缩包文件"jsonobject的几个依赖jar包.zip"包含了与`JSONObject`相关的依赖库,便于在项目中进行JSON操作。 `JSONObject`是org.json库的一部分,它提供了一系列的方法来创建、读取、修改和解析JSON对象。这个...
JSONObject jsonObject = JSONObject.fromObject(jsonString); ``` 5. 同样,也可以将Java对象序列化为JSON字符串: ```java JSONObject jsonObject = new JSONObject(yourJavaObject); String jsonString = ...
JSONObject jsonObject = JSONObject.fromObject(jsonString); ``` 这段代码会将`jsonString`解析成一个`JSONObject`,你可以通过字段名访问其中的数据,如`jsonObject.getString("name")`来获取`name`的值。 ### 2...
《深入解析阿里巴巴Fastjson之JSONObject》 Fastjson是阿里巴巴开源的一款高效、功能强大的JSON库,广泛应用于Java开发中。在给定的“com.alibaba.fastjson.JSONObject.rar”压缩包中,我们主要关注的是...
在Java中,处理JSON数据时,一个常用的库是`JSONObject`,它来自于org.json包。这个`JAVA JSONObject Jar包`包含了处理JSON对象所需的类和方法。 JSONObject是org.json库中的核心类,它允许我们创建、读取和修改...
JSONObject jsonObject = JSONObject.fromObject(map); // 输出转换后的JSON字符串 System.out.println(jsonObject.toString()); } } ``` 在这个例子中,我们创建了一个HashMap对象,然后使用`JSONObject.from...
JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30); System.out.println(jsonObject.toString()); } } ``` 这将输出: ``` {"name":"John","age":30} ``...
JSONObject jsonObject = JSONObject.fromObject(map); ``` 3. **解析JSON字符串** `JSONObject`提供了`fromObject()`方法解析JSON字符串: ```java String jsonString = "{\"name\":\"John\", \"age\":30}"; ...
JSONObject jsonObject = JSONObject.fromObject(map); String jsonString = jsonObject.toString(); ``` 2. **反序列化**:将JSON字符串解析成Java对象。这在接收到JSON数据后,需要将其转换为可操作的Java对象时...
2. **解析JSON字符串**:`JSONObject jsonObject = JSONObject.fromObject(jsonString);` 这将把JSON字符串转换为JSONObject对象。 3. **获取值**:使用get()方法可以获取存储的值,如 `String value = jsonObject....
JsonObject是Java语言中的一种数据处理类,主要用于处理JSON(JavaScript Object Notation)格式的数据。JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在Java中,JsonObject通常...