在Java中,我們經(jīng)常會用到JSON字符串,而Google提供了一個非常方便的Gson庫,可以幫我們解析JSON字符串成為Java對象,特別是將JSON字符串解析成為Map對象,這一點對于數(shù)據(jù)存儲和處理來說非常有用。
// Json字符串 String jsonStr = "{\n" + " \"name\": \"張三\",\n" + " \"age\": 18,\n" + " \"score\": {\n" + " \"Chinese\": 85,\n" + " \"Math\": 90,\n" + " \"English\": 80\n" + " }\n" + "}"; // gson解析json為map Gson gson = new Gson(); Type objectType = new TypeToken
該段代碼首先定義了一個JSON字符串,然后使用Gson解析JSON字符串為Map對象。注意,這里使用了TypeToken來解析泛型。最后,我們遍歷Map對象來輸出其鍵值對的值,可以看到,Gson解析的結果非常方便。