如何在Java中操作JSON?

我刚刚开始学习Java,想知道如何在Java程序中对JSON数据进行操作。具体来说,我需要知道如何读取、解析和更改JSON数据,以及如何将Java对象转换为JSON格式。如果有相关的代码案例或者库推荐,也请一并提供,感激不尽!

提问时间:2023-06-28 11:10:38 编辑时间:2023-06-28 11:10:40 提问者: Soul_Surfer
  • Mystic_Sunset
    7

    在Java中操作JSON首选的是json.org提供的Java API 或者 Google的GSON库,这两者都可以读取、解析、更改JSON数据以及将Java对象转换为JSON格式。以下是一个示例代码:

    //导入相关库
    import org.json.JSONObject;
    import com.google.gson.Gson;
    
    // JSON字符串
    String jsonStr = "{\"name\":\"张三\",\"age\":\"20\",\"score\":{\"Chinese\":90,\"Math\":80,\"English\":70}}";
    
    // 使用 json.org 解析 JSON
    JSONObject jsonObj = new JSONObject(jsonStr);
    String name = jsonObj.getString("name");
    int age = jsonObj.getInt("age");
    JSONObject score = jsonObj.getJSONObject("score");
    int chineseScore = score.getInt("Chinese");
    int mathScore = score.getInt("Math");
    int englishScore = score.getInt("English");
    
    // 使用GSON库将Java对象转换为JSON
    Person person = new Person("李四", 25);
    String jsonStr = new Gson().toJson(person);
    

    这里的Person类是一个自定义的Java对象。同时,你也可以查看这些库的官方文档以获取更多信息和示例代码。

    回答时间:2023-06-28 11:10:43