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