Java 字符串值作为对象键

Java 字符串值作为对象键,java,android,json,gson,key-value,Java,Android,Json,Gson,Key Value,假设我有字符串A=“A”和字符串B=“B”

假设我有
字符串A=“A”
字符串B=“B”
{
    "A":"string1",
    "B":"string2"
}
现在在另一个时空中,我想从
Json对象
获取这些
String
值。我必须得到“A”和“B”的值。我们可以在创建这个json对象时使用A和B,并在获取值时重用它们

然而,我试图从实际的
对象
生成一个
Json对象。我正在使用
Gson
来实现这一点。制作对象时如何使用A和B作为键?

使用可以将JSON解析为
映射

String json = "{\n" +
        "\"A\":\"string1\",\n" +
        "\"B\":\"string2\"\n" +
    "}";

Gson gson = new Gson();
Type type = new TypeToken<Map<String, String>>(){}.getType();

Map<String, String> map = gson.fromJson(json, type);

System.out.println(map.get("A")); // string1
System.out.println(map.get("B")); // string2
其中,
JsonObject
可能看起来像

class JsonObject {
    private Map<String, String> pairs;

    public Map<String, String> getPairs() {
        return pairs;
    }
}
类JsonObject{
私有映射对;
公共映射getPairs(){
返回对;
}
}

您可以向我们展示您当前的代码吗?您可以创建一个
地图
,将
a
B
作为键,并使用GSON对其进行序列化。要返回
A
B
,可以将其反序列化以映射并获取密钥
class JsonObject {
    private Map<String, String> pairs;

    public Map<String, String> getPairs() {
        return pairs;
    }
}