使用GSon反序列化Map<Object, Object>的Java代码

bluesky8月前 ⋅ 101 阅读

ChatGPT的回答仅作参考:

以下是使用GSon反序列化Map<Object, Object>的Java代码示例:

```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.lang.reflect.Type;
import java.util.Map;

public class GsonExample {
    public static void main(String[] args) {
        String json = "{\"key1\":\"value1\",\"key2\":2,\"key3\":true}";

        Gson gson = new Gson();
        Type type = new TypeToken<Map<Object, Object>>(){}.getType();
        Map<Object, Object> map = gson.fromJson(json, type);

        System.out.println(map);
    }
}
```

在上面的示例中,我们首先定义了一个JSON字符串,它表示一个包含不同类型值的Map对象。然后,我们创建了一个Gson对象,并使用TypeToken来指定Map<Object, Object>的类型。最后,我们使用fromJson方法将JSON字符串反序列化为Map对象,并将其打印出来。

输出结果应该类似于:

```
{key1=value1, key2=2.0, key3=true}
```

全部评论: 0

    相关推荐