将琴存诗
人生 可以不要那么 耀 ,只需要有 一个  平凡的梦想  足以 。—— loveincode -_^ RSS
Fork me on GitHub

Java 操作 Json

1. 使用Gson构建Json

初始化

JsonObject jsonObject = new JsonObject();

string 转换为json

JsonObject jsonObject = new JsonParser().parse(String).getAsJsonObject();

添加属性

jsonObject.addProperty("name",布尔/字符/数字/字符串);

添加 子级 Json

jsonObject.add("json_1", jsonObject);

获取json 元素属性

jsonObject.get("name").getAsString();

使用 Long.parseLong Integer.parseInt

获取json 子级Json

jsonObject.getAsJsonObject("json_1");

数组

JsonArray jsonArray = new JsonArray();

 

数组操作 添加 获取

jsonArray.add(element);
jsonArray.get(i);

//add 和 get 相关函数

 

遍历数组

for (int i = 0; i < jsonArray.size(); i++) {
     JsonElement jsonElement = (JsonElement) jsonArray.get(i);
     //取int
     jsonElement.getAsInt();
     // 等等 其他类型 get
}

2. 使用fastjson 操作Json

初始化

JSONObject jsonObject = new JSONObject();

 string 转换为json

JSONObject jsonObject = JSONObject.parseObject(String);

object 转换为string

JSON.toJSONString(object)

 

添加

jsonObject.put("name",Object);

 

获取子级JSONObject

jsonObj.getJSONObject(“name”);

 

获取子级JSONArray

jsonObj.getJSONArray("name");

 

json数组增加 获取

jsonArray.add
jsonArray.get

 

 json数组遍历操作

for (int i = 0; i < jsonArray.size(); i++) {
    JSONObject jsonObject = (JSONObject) jsonArray.get(i);
    //取int
    jsonObject.getIntValue("name");
    //取string
    jsonObject.getString("name");
  // 等等 其他类型 get
}

 

posted @   loveincode  阅读(1024)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· .NET 8.0 + Linux 香橙派,实现高效的 IoT 数据采集与控制解决方案
· .NET中 泛型 + 依赖注入 的实现与应用
历史上的今天:
2015-11-29 JAXP Dom 案例 对xml文件进行增加 查找 删除
More
最简单即最美
有了信仰,自己要坚持努力 2017.07.09 21:34


点击右上角即可分享
微信分享提示