本文共 661 字,大约阅读时间需要 2 分钟。
项目中与前后端交互时经常会遇到java类型,自定义类型和json类型转换相关的问题,现整理一下,引得包为fastjson
//当自定义类型是String,Map等类型或自定义类型时,可使用T t = JSONObject.parseObject(data, T);//当自定义类型是List,List等array类型时,可以使用List
list = JSONObject.parseArray(data, T);//当自定义类型是JSONArray时:JSONArray = JSONArray.parseArray(string);
//调用其他后端服务时,传入的参数要符合json格式,这时就可以使用jsonStr来当做参数String jsonStr = JSONObject.toJSONString(data);
另
和前端交互可以直接返回自定义数据类型,只要这个继承了Serializable(可序列化)即可,但此时返回data.toString的字符串就会有问题,这样的string前面会带着类名,不是严格的json格式 写入数据库的自定义类型,如果是希望存成json格式的话,不可以直接使用toString,即使继承了Serializable接口也不行,可以使用JSONObject.toJSONString(data)转载地址:http://bvphn.baihongyu.com/