JSON字符串的处理

来源:互联网 发布:西南财经大学网络教育 编辑:程序博客网 时间:2024/05/16 01:09

在本次项目中涉及到了一个需求,根据指定的路径深度查询JSON对象对应的值

public static String getFinalVal(String jsonMessage,String cengji){        String[] str = cengji.split("\\.");//一般格式为a.b.c        JSONObject jb = JSON.parseObject(jsonMessage);//转化成为JSONObject        String temp = "";        for(int i=0;i<str.length;i++){      //遍历取值            temp = jb.getString(str[i]);            //System.out.println(temp);            if(i==str.length-1){                break;            }            jb =  JSON.parseObject(temp);        }        System.out.println(temp);        return temp;    }

其中,主要用到了一个工具,fastjson,对json进行了处理。

fastjson 简单介绍

Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。

public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject    public static final  T parseObject(String text, Class clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final  List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
0 0
原创粉丝点击