alibaba.fastjson.JSONObject 解析

public class JsonDemo {

public static void main(String[] args) {

//1.json字符串转换为对象

  String jsonString="{'name':'42313123','id':'2345','age':12}";
  JSONObject jsonObject = JSONObject.parseObject(jsonString);
  String id = jsonObject.getString("id");
  System.out.println(id);


//2. JSONObject转化成自定义类对象

  PeoplePo peoplePo1 = JSONObject.parseObject(jsonString, PeoplePo.class);
  System.out.println(peoplePo1);

 

//3. JSONObject转化成Map集合

  Map map = JSONObject.parseObject(jsonString, Map.class);
  System.out.println(map);

 

//4. 自定义对象转化成json格式的字符串

  PeoplePo peoplePo = new PeoplePo();
  peoplePo.setId("1");
  peoplePo.setAge(11);
  peoplePo.setName("LH");
  String peopleJson = JSON.toJSONString(peoplePo);
  System.out.println(peopleJson);

 

//5. String类型转化成JSONObject;

  String str = "{\"result\":\"success\",\"message\":\"成功!\"}";
  JSONObject jsonObject1 = JSONObject.parseObject(str);
  System.out.println(jsonObject1);

 

//6. JSONObject转化成JSONArray的两种方式

  String str1 = "{\"result\":\"success\",\"message\":\"成功!\",\"data\":[{\"name\":\"Tom\",\"age\":\"20\"}]}";
  JSONObject jsonToArray = JSONObject.parseObject(str1);
  //方式一
  JSONArray data = jsonToArray.getJSONArray("data");
  System.out.println(data);
  //方式二
  JSONArray jsonArray = JSONArray.parseArray(jsonToArray.getString("data"));
  System.out.println(jsonArray);

 

//7. jsonArray转化成JSONObject并取出其中的元素数据

  JSONObject o = (JSONObject) jsonArray.get(0);
  String name = o.getString("name");
  System.out.println(o);
  System.out.println(name);
  System.out.println(jsonArray.toString());

      }
}

 

posted @   真理不真  阅读(4069)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示