我有 JSON 文件,我想解析它。 JSON 文件(“myfile”)的格式如下:
{
"LanguageLevels": {
"1": "Początkujący",
"2": "ŚrednioZaawansowany",
"3": "Zaawansowany",
"4": "Ekspert"
}
}
我想从语言级别检索键 2 的值 (ŚrednioZaawansowany)。
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class JsonSimpleExample {
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("myfile");
JSONObject jsonObject = (JSONObject) obj;
JSONObject jsonChildObject = (JSONObject)jsonObject.get("LanguageLevels");
接下来做什么?我如何迭代它?
原文由 m.aibin 发布,翻译遵循 CC BY-SA 4.0 许可协议
也许您没有使用最新版本的 JSON for Java 库。
json-simple
很久没更新了,而JSON-Java
2个月前更新了。JSON-Java
可以在 GitHub 上找到,这里是其 repo 的链接: https ://github.com/douglascrockford/JSON-java切换库后,您可以参考下面我的示例代码:
作为
JSON-Java
开源,您可以阅读代码及其文档,它们将指导您完成。希望它有所帮助。