Java中net.sf.json包关于JSON与对象转换的问题

建议直接使用Gson包

 

net.sf.json包已经很久不维护了

 

maven依赖

	
			com.google.code.gson
			gson
			2.2.4
		

 

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 pNodeArrayList = new ArrayList();

        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());


    }
}

 

你可能感兴趣的:(Java学习)