Json文字列を使用して、多層リストセットを含むオブジェクトおよび多層オブジェクトJson文字列に変換
2997 ワード
1.オブジェクト回転json文字列
2.json文字列変換オブジェクト
3.json文字列変換オブジェクト
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class Test{
public static void main(String[] args) {
Student stu = new Student("xiaoming",21);
// JSON
JSONObject jsonObject = JSONObject.fromObject(stu);
String jsonData1 = jsonObject.toString();
// JSON List
2.json文字列変換オブジェクト
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class JsonResult {
public int code = 0;
public String info = "success";
public Object attach = null;
}
public class Test{
public static void main(String[] args) {
//【1】 json, List
Student stu = new Student("xiaoming",21);
List list = new ArrayList();
list.add(stu);
JsonResult jsonResult = new JsonResult();
jsonResult.setAttach(list);
String jsonData = gson.toJson(jsonResult);
//jsonData :{"code":0,"info":"success","attach":[{"name":"xiaoming","age":21}]}
//【2】 JSON
String jsonDatas = "{'code':0,'info':'success','attach':[{'name':'xiaoming','age':21}]}"
//
JsonResult json = gson.fromJson(jsonDatas, new TypeToken(){}.getType());
List student= (List)json.getAttach();
System.out.println(student);
}
}
3.json文字列変換オブジェクト
import com.alibaba.fastjson.JSON;
public static void main(String [] args){
String jsonData = "{'requestTime':'','method':'','exchangeType':'6666','body':[{'id':888888888,'czsj':'20181128074127'}],'exchangeCode':''}";
JSON.DEFFAULT_DATE_FORMAT = "yyyyMMddHHmmss";
RequestJsonData requestJsonData = JSON.parseObject(jsonData,
new TypeReference>() {
}.getType());
List List = requestJsonData.getBody();
Timestamp czsj = List.get(0).getCzsj();
System.out.print(czsj)
}