jsonobject转map对象
时间: 2023-05-16 14:04:24 浏览: 128
可以使用Gson库中的fromJson方法将json字符串转换为JsonObject对象,然后使用entrySet方法将JsonObject对象转换为Set<Map.Entry<String, JsonElement>>对象,最后遍历Set对象将其转换为Map对象即可。以下是示例代码:
```
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"张三\",\"age\":20,\"gender\":\"男\"}";
Gson gson = new Gson();
JsonObject jsonObject = gson.fromJson(jsonStr, JsonObject.class);
Set<Map.Entry<String, JsonElement>> entrySet = jsonObject.entrySet();
Map<String, Object> map = new HashMap<>();
for (Map.Entry<String, JsonElement> entry : entrySet) {
map.put(entry.getKey(), entry.getValue());
}
System.out.println(map);
}
}
```
输出结果为:{name=张三, age=20, gender=男}
阅读全文