在向服務器端提交了json數(shù)據(jù)后,可以使用流的方法來讀取然后使用Gson來獲取數(shù)據(jù).但是如果需要分辨的不同的應該如何處理了,我是使用Gson轉(zhuǎn)換,然后根據(jù)對象的不同變量是否為空來判斷的,暫時沒有發(fā)現(xiàn)問題.請問有其他好的方法來處理這樣類似的情況嗎?request.setCharacterEncoding("UTF-8"); StringBuilder sb = new StringBuilder(); sb.append("{"); try(BufferedReader reader = request.getReader()) { char[]buff = new char[1024]; int len; while((len = reader.read(buff)) != -1) { sb.append(buff,0, len); } sb.append("}"); }catch (IOException e) { e.printStackTrace(); } Info info = gson.fromJson(sb.toString().trim(),Info.class);
5 回答

德瑪西亞99
TA貢獻1770條經(jīng)驗 獲得超3個贊
JsonParser 可以將 JSON 識別為 JsonElement,有一些 isXxxx
方法和 getAsXxxx
方法,一般提供的對象都是 JsonObject,所以可以轉(zhuǎn)換成 JsonObject,再獲取這個 JsonObject 對象的某個屬性來判斷……過程有點麻煩,但看文檔應該看得明白
添加回答
舉報
0/150
提交
取消