Java 获取过滤后的json值

Java 获取过滤后的json值,java,json,Java,Json,我有以下json。我只想获取包含类别:事故的标题。我保留了一个组合框frm,用户可以在其中筛选结果。如果选择事故,则只显示事故类别的标题。我怎么能得到这个 json: 代码: JSONParser p=newjsonparser(); 结果=p.parse(新的InputStreamReader(输入)); response=(Vector)results.get(“根”); 对于(int i=0;i

我有以下json。我只想获取包含
类别:事故
的标题。我保留了一个组合框frm,用户可以在其中筛选结果。如果选择事故,则只显示事故类别的标题。我怎么能得到这个

json:

代码:

JSONParser p=newjsonparser();
结果=p.parse(新的InputStreamReader(输入));
response=(Vector)results.get(“根”);
对于(int i=0;i
我很想帮忙,但你在这里问什么还不太清楚。你能更具体地说明你想要完成什么吗?我不明白“我如何才能得到某个参数的键值对?”。你只是得到一对满足条件的东西,还是得到一组满足条件的对象?请添加期望结果。我想显示json中所有包含category:contract的标题,而不是上面json文件中包含category:lost的标题。。我可以这样做吗???
jsonObject.getString(“类别”).equals(“意外”)
?@cricket\u 007我用过JSONParser。。没有getString方法。你能再解释一下吗??
     [{"category":"Accident","title":"Accident 1"},
      {"category":"Accident","title":"Accident 2"},
        {"category":"Lost","title":"Lost 1"},
        {"category":"Lost","title":"Lost 2"}]
JSONParser p = new JSONParser();
results = p.parse(new InputStreamReader(input));
response = (Vector<Map<String, Object>>) results.get("root");
for (int i = 0; i < response.size(); i++) {
    Hashtable hm = (Hashtable) response.get(i);
    HashMap<String, Object> anItem = new HashMap<String, Object>();

    category = hm.get("category").toString();
    String title = hm.get("title").toString();

    anItem.put("category", category);
    anItem.put("title", title);

    listRender.add(anItem); //listRender is an arraylist
}}};

connectionRequest.setPost(false);
connectionRequest.setUrl("http://bbb.com");
connectionRequest.setDuplicateSupported(true);
NetworkManager.getInstance().addToQueueAndWait(connectionRequest);