json轉方法(比較簡潔)
阿新 • • 發佈:2018-12-18
#json轉物件方法
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import net.sf.json.xml.XMLSerializer; String endString=""; //傳送請求返回map陣列的string字串 String result = HttpClient.httpPost(XXX); XMLSerializer xmlSerializer = new XMLSerializer(); String resultStr = xmlSerializer.read(result).toString(); //根據自己的邏輯拼裝json串(我這裡是按照自己的邏輯) JSONObject objectStr = JSON.parseObject(resultStr); JSONObject temp; JSONObject alipayJson = new JSONObject(); temp = objectStr.getJSONObject("response"); if (temp != null){ alipayJson = temp.getJSONObject("alipay"); } alipayJson.put("is_success",objectStr.getString("is_success")); alipayJson.put("error",objectStr.getString("error")); //json轉物件(jsonh和物件裡面的欄位對上即可) yourbean response=JSON.parseObject(alipayJson.toJSONString(),new TypeReference<yourbean>(){});
之前在網上也搜尋了很多帖子 但是用起來 都是要飲用兩中jar包的json 用起來太麻煩,後來找到這種,個人認為還是比較簡單的寫起來。