fastjson的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | package sdk; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; public class Test2 { private String name; private String sex; public String getName() { return name; } public void setName(String name) { this .name = name; } public String getSex() { return sex; } public void setSex(String sex) { this .sex = sex; } //json字符串转化为JSONObject类 public static JSONObject JSON2Object(String json){ JSONObject object=(JSONObject) JSONObject.parseObject(json); return object; } //json的list转化为ArrayList<JSONObject> public static ArrayList<JSONObject> JSONList2Object(String jsonList){ ArrayList<JSONObject> objectList=(ArrayList<JSONObject>) JSONObject.parseObject(jsonList,ArrayList. class ); return objectList; } //object转化为json public static String Object2JSON(Object o){ return JSON.toJSONString(o); } public static void main(String[] args) { String json= "{\"username\": \"Bonnie\",\"listData\": [{\"address\": \"石景山区\",\"street\": \"裕华路\"},{\"address\": \"海淀区\",\"street\": \"中山路\"}]}" ; try { //1、测试json转换成object JSONObject object=JSON2Object(json); String username=(String) object.get( "username" ); System.out.println(username); String listData=String.valueOf(object.get( "listData" )); //(String) object.get("listData"); System.out.println(listData+ "+++++++++++++" ); ArrayList<JSONObject> objectList=JSONList2Object(listData); System.out.println( "JSONList2Object----------------" ); for ( int i= 0 ;i<objectList.size();i++){ System.out.println((String)((JSONObject) (objectList.toArray())[i]).get( "address" )); System.out.println((String)((JSONObject) (objectList.toArray())[i]).get( "street" )); } //2、测试object转化成json Test2 t= new Test2(); t.setName( "Bonnie" ); t.setSex( "female" ); System.out.println(Object2JSON(t)); } catch (JSONException e){ e.printStackTrace(); } } } |
测试demo
需要导入的jar包
1 2 3 4 5 | <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version> 1.2 . 2 </version> </dependency> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)