Gson是一個(gè)用于將Java對象轉(zhuǎn)換為JSON表示和從JSON表示轉(zhuǎn)換為Java對象的Java庫。在Gson庫中,可以使用Map對象代表JSON對象,它可以實(shí)現(xiàn)JSON和Java對象之間的互相轉(zhuǎn)換。
下面是一個(gè)例子,將Java中的Map對象轉(zhuǎn)換為JSON字符串:
Map<String, String> map = new HashMap<>(); map.put("name", "張三"); map.put("age", "18"); String json = new Gson().toJson(map); System.out.println(json);
運(yùn)行以上代碼,輸出如下:
{"name":"張三","age":"18"}
從JSON字符串轉(zhuǎn)換為Java中的Map對象,可以使用fromJson()方法,如下:
String json = "{\"name\":\"張三\",\"age\":\"18\"}"; Map<String, String> map = new Gson().fromJson(json, new TypeToken<Map<String, String>>(){}.getType()); System.out.println(map);
輸出如下:
{name=張三, age=18}
在上述代碼中,我們通過創(chuàng)建一個(gè)TypeToken對象來指定要生成的類型。Gson的fromJson()方法將JSON字符串和TypeToken對象一起作為參數(shù)傳入,然后返回一個(gè)Map對象。
通過使用Gson,我們可以輕松地在Java程序和JSON之間進(jìn)行轉(zhuǎn)換,這是在Web應(yīng)用程序中使用JSON傳輸數(shù)據(jù)的常見方式之一。