Java中的JSON解析未找到项
我要用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
{
"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库,例如以下库之一:
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");
}