在進(jìn)行JSON字段解析時(shí),我們通常會(huì)使用Gson庫(kù)來(lái)完成這個(gè)過(guò)程。而在Gson庫(kù)中,有一點(diǎn)需要注意的是,它默認(rèn)是區(qū)分JSON字段的大小寫的。
也就是說(shuō),如果我們?cè)贘SON字符串中有一個(gè)名字為“Name”的字段,而我們?cè)诖a中通過(guò)訪問(wèn)“name”字段去獲得它的值,那么就會(huì)出現(xiàn)無(wú)法獲取值的情況。
不過(guò),如果我們想要在Gson中忽略大小寫,我們可以通過(guò)創(chuàng)建一個(gè)特殊的Gson實(shí)例來(lái)實(shí)現(xiàn)。
Gson gson = new GsonBuilder().setFieldNamingStrategy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
這個(gè)實(shí)例中,我們通過(guò)使用setFieldNamingStrategy方法,傳遞了一個(gè)FieldNamingPolicy實(shí)例來(lái)設(shè)置Gson字段的處理方式。而在這個(gè)實(shí)例中,我們選擇了LOWER_CASE_WITH_UNDERSCORES,也就是將所有JSON字段的名稱轉(zhuǎn)換為小寫,并用下劃線來(lái)分隔單詞。
因此,在使用這個(gè)Gson實(shí)例進(jìn)行JSON解析時(shí),我們就可以忽略JSON字段的大小寫問(wèn)題,順利的獲取我們需要的數(shù)據(jù)。