Avatar ·

如何在Java中正确解析JSON:面向初学者的详细指南

大家好!我刚开始学习Java,遇到了解析JSON的问题。我有一个应用程序从API接收JSON格式的数据,我需要从中提取信息。我尝试手动编写自己的解析器,但这非常复杂且不可靠。 以下是我收到的JSON示例: ```json { "name": "John", "age": 30, "address": { "city": "New York", "zip": "10001" }, "hobbies": ["reading", "gaming", "hiking"] } ``` 我尝试过类似这样的代码: ```java String json = "..."; String name = json.substring(json.indexOf("name") + 7, json.indexOf("\"", json.indexOf("name") + 7)); ``` 但这段代码非常脆弱,只要格式稍有变化就会出错。我听说过一些用于处理JSON的库,但不知道如何选择以及如何正确使用它们。 请问,哪种库最适合Java(我使用的是Java 11)以及如何正确解析JSON?我不仅需要读取数据,还需要创建