Java中的JSON解析未找到项

Java中的JSON解析未找到项,java,json,Java,Json,我要用Java解析以下JSON文本: { "items": [ { "key": "D033222DF44E5308482578EB0017588A", "Date": "Aug 13 2011", "Time": "04:54:46 PM", "Company": "CHINA ESSENCE GROUP LTD.", "AnnTitle": "FIR

我要用Java解析以下JSON文本:

{
    "items": [
        {
            "key": "D033222DF44E5308482578EB0017588A",
            "Date": "Aug 13 2011",
            "Time": "04:54:46 PM",
            "Company": "CHINA ESSENCE GROUP LTD.",
            "AnnTitle": "FIRST QUARTER RESULTS * FINANCIAL STATEMENT AND RELATED ANNOUNCEMENT",
            "Siblings": "18",
            "SNo": 18
        },
        {
            "key": "C9906046C7F0E232482578EB0030C437",
            "Date": "Aug 13 2011",
            "Time": "04:52:12 PM",
            "Company": "DESIGjsonN STUDIO FURNITURE MFRLTD",
            "AnnTitle": "NOTICE OF BOOK CLOSURE DATE FOR DIVIDEND",
            "Siblings": "18",
            "SNo": 17
        }
    ]
}
下面是我的JSONParser类:

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class JSONParser {

private String input = null;

public JSONParser() {
}

public JSONParser(String input) {
    setInput(input);
}

public JSONArray parse() throws JSONException {
    JSONObject obj = new JSONObject();
    return obj.getJSONArray("items");
}

/**
 * @return the input
 */
public String getInput() {
    return input;
}

/**
 * @param input the input to set
 */
public void setInput(String input) {
    this.input = input;
}
}
My main()方法类包含以下代码,用于执行解析器来解析“jsonStr”对象:

我正在使用json.org为json提供的Java代码

我应该如何解析上面的字符串


谢谢。

您实际上还没有将输入字符串传递到JSON解析库。
JSONParser#parse()
方法需要(以某种方式)使用
this.input
。试试这个:

public JSONArray parse() throws JSONException
{
    JSONObject obj = new JSONObject(this.input);
    return obj.getJSONArray("items");
}

也就是说,这是一个古老的实现。我强烈地鼓励您使用更现代的JSON库,例如以下库之一:


您实际上没有将输入字符串传递给JSON解析库。
JSONParser#parse()
方法需要(以某种方式)使用
this.input
。试试这个:

public JSONArray parse() throws JSONException
{
    JSONObject obj = new JSONObject(this.input);
    return obj.getJSONArray("items");
}

也就是说,这是一个古老的实现。我强烈地鼓励您使用更现代的JSON库,例如以下库之一:

public JSONArray parse() throws JSONException
{
    JSONObject obj = new JSONObject(this.input);
    return obj.getJSONArray("items");
}