Java中net.sf.json包關於JSON與對象轉換的問題

建議直接使用Gson包

 

net.sf.json包已經很久不維護了

 

maven依賴

	<dependency>
			<groupId>com.google.code.gson</groupId>
			<artifactId>gson</artifactId>
			<version>2.2.4</version>
		</dependency>

 

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;


public class Test{

     @Test
    public void jsonTest(){
        //jsonArray  [] 轉化 集合
        String jsonArray = "[{Desscript:'銷售人員'},{Desscript:'客戶'}]";

        Gson gson = new Gson();
        JsonParser parser = new JsonParser();
        JsonArray Jarray = parser.parse(jsonArray).getAsJsonArray();

        ArrayList<PNode> pNodeArrayList = new ArrayList<PNode>();

        for(JsonElement obj : Jarray ){
            PNode pNode = gson.fromJson( obj , PNode.class);
            pNodeArrayList.add(pNode);
        }

     
//  JSONObject {} 轉化 java對象
//        String jsonString = "{Desscript:'1231',IsLastNode:true}";
//
//        Gson gson = new Gson();
//        Object res = gson.fromJson(jsonString, PNode.class);
//        System.out.println(res.toString());


    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章