package com.common.bssp.common.util;
import java.util.Date;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JsonUtil {
public static String toJson(Object obj) {
return JSONObject.fromObject(obj).toString();
}
public static String toJson(List list) {
return JSONArray.fromObject(list).toString();
}
public static <T> T toBean(String json, Class<T> cla) {
JSONObject jSONObject = JSONObject.fromObject(json);
return (T) JSONObject.toBean(jSONObject, cla);
}
public static List toList(String json, Class cla) {
JSONArray jsonArray = JSONArray.fromObject(json);
return JSONArray.toList(jsonArray, cla);
}
public static void main(String[] args) throws Exception {
// String jsonObj = "{\"pubContent\":\"123\"}";
// TaXportalWidgetExpPub item = toBean(jsonObj,
// TaXportalWidgetExpPub.class);
// System.out.println("toBean:" + item.getPubContent());
//
// String jsonArray = "[{\"pubContent\":\"123\"}]";
// List<TaXportalWidgetExpPub> list1 = toList(jsonArray,
// TaXportalWidgetExpPub.class);
// for (TaXportalWidgetExpPub item1 : list1) {
// System.out.println("toList:" + item1.getPubContent());
// }
//
// TaXportalWidgetExpPub item2 = new TaXportalWidgetExpPub();
// System.out.println("toJson:" + toJson(item2));
//
// List list = new ArrayList();
// list.add(item2);
// System.out.println("toJson:" + toJson(list));
Date date = new Date();
// System.out.println("toJson:" + objectToJson(date));
}
}
相关推荐
JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包,本文给大家介绍jsonobject使用方法相关知识,感兴趣的朋友一起学习吧
通过调用`JSONObject`的构造器来创建一个新的`JSONObject`实例,并使用`element`方法添加键值对到该对象中。 **示例1**: ```java JSONObject jsonObject = new JSONObject(); jsonObject.element("name", ""); ...
可以通过`JSONObject.fromObject(String jsonStr)`或`JSONArray.fromObject(String jsonStr)`方法实现。 - **与Spring框架集成**:在Spring框架中,可以利用`@RequestBody`和`@ResponseBody`注解方便地处理JSON数据...
`JSONObject`提供了一系列的方法来添加、获取、修改和删除键值对。 要使用`JSONObject`,首先需要在项目中引入对应的jar包。根据描述,这里提供了必要的6个包,这些包可能包括了`org.json`库的核心类、解析器以及...
获取 `JsonObject` 中特定子元素的值,可以使用 `get` 方法,它返回一个 `Json` 实例,其类型可以通过 `getType` 方法确定。`getString` 方法用于获取指定名称子元素的字符串值。如果子元素的值是 `JsonPrimitive` ...
在Java编程中,`JsonObject` 是用来...在这个例子中,我们展示了如何使用`JsonObject`的`getString()`、`getJSONArray()` 等方法来提取JSON对象中的值。理解这些方法的使用,将有助于在实际开发中有效地处理JSON数据。
- **从字符串解析**:使用 `JSONObject(String)` 构造函数或者 `parseObject()` 方法(如果使用的是扩展库,如Gson或Jackson)将JSON字符串解析为 `JSONObject`。 ```java JSONObject newObj = new JSONObject(json...
在Java编程语言中,`JSONObject` 是一个广泛使用的类,它来自 `org.json` 包,用于处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在...
修改`JSONObject`,可以使用`put()`方法: ```java jsonObject.put("key", "新的值"); ``` 如果键已存在,`put()`方法会覆盖原有的值。如果要添加新的键值对而不覆盖旧的,可以使用`putOpt()`方法。 在服务端,`...
在web中的jsonobject有个直接可以tobean的方法用起来非常方便,可android没有,所以通过反射机制学习web中的jsonobject写了一个jsonobject的tobean,方便使用.
在实际开发中,熟练掌握`JSONObject`的使用方法能极大地提高开发效率,并确保数据交换的准确性和一致性。在下载`json.jar`后,只需将其导入到项目类路径中,就可以开始使用`JSONObject`提供的功能了。
要将JSONObject转换回JSON格式的字符串,可以使用toString()方法: ```java String jsonString = jsonObject.toString(); ``` 6. **与其他数据类型转换** JSONObject还提供了方便的方法将JSON对象转换为其他...
这个“jsonobject.zip”压缩包很可能包含了使用JSONObject所需的全部依赖库,确保你能在Java项目中正确地导入和使用JSONObject类。 为了在Java中使用JSONObject,首先你需要了解JSON的基本结构。JSON数据由键值对...
下面我们将详细探讨`JSONObject`的使用方法和相关知识点。 1. 创建JSONObject - 从JSON字符串构造:你可以通过调用`JSONObject(String jsonString)`构造函数,传入一个有效的JSON字符串来创建`JSONObject`。 - 从...
例如,使用`toMap()`方法将JsonObject转换为Map,使用`putAll(Map)`将Map转换为JsonObject。 8. **处理嵌套JsonObject和JsonArray**:JsonObject可以包含其他JsonObject和JsonArray,可以通过`getJSONObject(String...
你可以通过构造函数创建一个空的`JsonObject`,然后使用`put()`方法添加键值对。例如: ```java JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30); ```...
最后,我们通过调用`toString()`方法将JSONObject转换为字符串并打印出来。 JSONObject提供了丰富的API,包括但不限于: 1. `put(String key, value)`:添加键值对到JSONObject。 2. `get(String key)`:获取指定...
`JSONObject`还提供了许多其他方法,如`get()`, `opt()`, `put()`, `has()`, `remove()`等,它们可以帮助你访问、检查或修改JSON对象的属性。同时,`JSONObject`可以与`JSONArray`配合使用,处理JSON数组中的数据。 ...