阿里的 jsonobject转hashmap
时间: 2023-07-07 11:33:13 浏览: 95
阿里巴巴的fastjson库也可以实现JSONObject转换为HashMap对象。示例代码如下:
```
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}");
Map<String, Object> map = JSONObject.parseObject(jsonObject.toJSONString(), HashMap.class);
System.out.println(map);
}
}
```
输出结果为:
```
{name=John, age=30, city=New York}
```
同样需要注意,如果JSONObject中有嵌套的JSONObject或JSONArray,fastjson库可以递归地将它们转换为嵌套的Map对象。
相关问题
object转hashmap
以下是将Object转换为HashMap的代码,其中使用了阿里的fastjson工具:
```java
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
public static HashMap<String, Object> objectToMap(Object object) {
return JSONObject.parseObject(JSONObject.toJSONString(object), HashMap.class);
}
```
需要注意的是,对象类需要有public无参构造,字段属性需要是public,内部类也需要这样。如果对象中有数组对象,也可以使用fastjson进行转换。
java对象转hashmap
Java对象转HashMap可以使用阿里的fastjson工具或者hutool工具类来实现。
使用fastjson工具,可以通过将Java对象转换为JSON字符串,再将JSON字符串转换为HashMap。可以使用以下代码实现:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public static HashMap<String, Object> objectToMap(Object object) {
String jsonString = JSON.toJSONString(object);
JSONObject jsonObject = JSON.parseObject(jsonString);
return jsonObject.toJavaObject(HashMap.class);
}
```
使用hutool工具类,可以直接将Java对象转换为JSON对象,再将JSON对象转换为HashMap。可以使用以下代码实现:
```java
import cn.hutool.json.JSONObject;
public static HashMap<String, Object> objectToMap(Object object) {
JSONObject jsonObject = new JSONObject(object);
return jsonObject.toBean(HashMap.class);
}
```
以上两种方法都可以将Java对象转换为HashMap,方便进行后续的操作和处理。
#### 引用[.reference_title]
- *1* *3* [JAVA 实体类Entity 对象Object HashMap Xml 互相转换](https://blog.csdn.net/fendouweiqian/article/details/121105364)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [java Object对象转HashMap](https://blog.csdn.net/a704397849/article/details/102664217)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文