最近工作中,经常需要对json做解析,而json的格式又不统一,实际使用也就是获取json中的一个节点值。于是就想通过写json路径的方式来直接拿到节点值,这样就就不用对不同格式的json数据单独写解析方法了。下面这段代码能够很好的解决这个问题,给对于和我有同样需求的童鞋做个参考。另外对于接口测试,在我的phoenixframework平台中的phoenix_interface里面还有很多诸如此类的工具,会给开发工作带来很大的方便。
import java.util.HashMap;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonPaser {
/**
* 对节点进行解析
*
* @author mengfeiyang
* @param obj
* @param node
* @return
*/
private static JSONObject getObj(JSONObject obj, String node) {
try {
if (node.contains("[")) {
JSONArray arr = obj.getJSONArray(node.substring(0,node.indexOf("[")));
for (int i = 0; i < arr.length(); i++) {
if ((i +