Java 如何解码JSON文件,以便使用JSON简单库接收id值数组?
我有一个JSON文件。我只需要获取id值数组(30461,…) 如何接收id值数组Java 如何解码JSON文件,以便使用JSON简单库接收id值数组?,java,json,json-simple,Java,Json,Json Simple,我有一个JSON文件。我只需要获取id值数组(30461,…) 如何接收id值数组 JSONParser parser = new JSONParser(); Object obj = parser.parse(new FileReader("C://json_file.txt")); JSONArray array = new JSONArray(); JSONObject obj_j = (JSONObject) obj; array.add(obj_j); System.out.prin
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader("C://json_file.txt"));
JSONArray array = new JSONArray();
JSONObject obj_j = (JSONObject) obj;
array.add(obj_j);
System.out.println(array);
链接到整个json文件:
JSONObject有一个名为getJSONArray(Sring name)的方法 因此,在您的情况下,以下各项应起作用:
JSONObject obj_j = (JSONObject) obj;
JSONArray array = obj_j.getJSONArray("id");
这就是你想要的吗 对不起,我不知道你面临什么问题。您的Json表示对象,该对象在
response
键中存储数组,该数组位于位置1
存储具有keyid
的对象,您希望获得该值。这是非常简单的解析。我误解了您的意思,或者您的代码有任何具体问题吗?请多分享一些json,以正确理解其结构。@CacheStaheli基于标记,它是json简单库。@Pshemo完全错过了该标记。由于您是堆栈溢出新手,您可能还不知道要更新帖子,可以使用选项(放在你的帖子下面)。你也可以在你的帖子下面发表评论(但如果你有重要信息,最好直接把它放在你的问题中,而不是让人们愿意帮助你在评论中搜索)。这不是我想要的,因为我使用的是json simple library,它没有getJSONArray方法。哦,我明白了,我的错误…那么试试这个:JSONArray数组=(JSONArray)jsonObject.get(“id”);
source:
JSONObject obj_j = (JSONObject) obj;
JSONArray array = obj_j.getJSONArray("id");