Java 字符串值作为对象键
假设我有Java 字符串值作为对象键,java,android,json,gson,key-value,Java,Android,Json,Gson,Key Value,假设我有字符串A=“A”和字符串B=“B”
字符串A=“A”代码>和字符串B=“B”我想将这些值用作json对象中的键
{
"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;
}
}