建議直接使用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());
}
}