jsonobject转map对象
时间: 2023-03-28 09:03:00 浏览: 36
可以使用Jackson库中的ObjectMapper类将JSONObject对象转换为Map对象。具体代码如下:
```
import com.fasterxml.jackson.databind.ObjectMapper;
import org.json.JSONObject;
public class JsonUtil {
public static Map<String, Object> jsonToMap(JSONObject json) {
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> map = mapper.convertValue(json, Map.class);
return map;
}
}
```
使用时,可以调用jsonToMap方法,将JSONObject对象作为参数传入即可。
相关问题
hutool jsonobject转map对象
Hutool是一个Java工具类库,其中包含了很多实用的工具类。其中,Hutool的JSON工具类可以将JSON字符串转换为JSONObject对象,而JSONObject对象可以通过toMap***json.JSONObject;
2. 将JSON字符串转换为JSONObject对象:JSONObject jsonObject = new JSONObject(jsonStr);
3. 将JSONObject对象转换为Map对象:Map<String, Object> map = jsonObject.toMap();
需要注意的是,如果JSON字符串中包含了数组,转换为Map对象时会将数组转换为List对象。如果需要获取JSONArray对象,可以使用Hutool的JSONArray工具类进行转换。
kotlin jsonobject转map对象
在 Kotlin 中,你可以使用 Gson 或 Jackson 这样的第三方库来将 JSON 字符串转换为 Map 对象。这里以 Gson 为例:
```kotlin
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
fun jsonToMap(jsonStr: String): Map<String, Any> {
val gson = Gson()
val type = object : TypeToken<Map<String, Any>>() {}.type
return gson.fromJson(jsonStr, type)
}
```
这个函数使用了 Gson 库的 `fromJson` 方法将 JSON 字符串转换为 `Map<String, Any>` 类型的对象。注意,这里使用了 Kotlin 的匿名内部类语法来创建 `TypeToken` 对象,这是因为 Gson 需要在运行时推断泛型类型。
使用该函数的示例代码:
```kotlin
val jsonStr = "{\"name\":\"John\", \"age\":30, \"married\":true}"
val map = jsonToMap(jsonStr)
println(map["name"]) // 输出 John
println(map["age"]) // 输出 30
println(map["married"]) // 输出 true
```