将Json转换为Java对象

时间:2014-10-04 09:28:27

标签: java json gson

这是我的Json。我试图将其转换为java类。这样我就可以使用gson库解析这个json了。请帮我写一下相当于json的java类。

{
    "A" :   "One",      
    "B" :   "Two"
}

这是我尝试过的。我用这个变量编写了一个类,并尝试使用gson解析这个类。

public Map<String,String> listOfAlphabets = new HashMap<>();

希望我的问题很明确。感谢您的期待。

2 个答案:

答案 0 :(得分:1)

您可以将JSON字符串转换为Map,如下所示:

// instantiate Gson instance
Gson gson = new Gson();

// create a Map type
Type mapType = new TypeToken<Map<String, String>>(){}.getType();

// jsonString is your JSON string
Map<String,String> alphabetssMap = gson.fromJson(jsonString, mapType);

TypeToken Javadoc

答案 1 :(得分:0)

在这种情况下,您无法使用自动化,因为您无法在Java类中拥有动态数量的字段。在Java类中使用内部Map重新格式化Json(如果可能的话)会更好。