Java 操作 Json

Posted loveincode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 操作 Json相关的知识,希望对你有一定的参考价值。

1. 使用Gson构建Json

初始化

JsonObject jsonObject = new JsonObject();

添加属性

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();

 

添加

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
}

 

以上是关于Java 操作 Json的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL 片段 JSON 格式

我无法在片段中加载数据 json

实用代码片段将json数据绑定到html元素 (转)

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”