1. 程式人生 > >json轉方法(比較簡潔)

json轉方法(比較簡潔)

#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 用起來太麻煩,後來找到這種,個人認為還是比較簡單的寫起來。