讓我有一個字符串,json字符串。使用simle json解析器的java中的JSON解析錯誤
{"cond":{"to_email":"[email protected]"},"ret":"all"}
現在我想解析它在java中使用json簡單的解析器。
我給的代碼...
try{
//String s=request.getParameter("data");
String s="{\"cond\":{\"to_email\":\"[email protected]\"},\"ret\":\"all\"}";
JSONParser jsp=new JSONParser();
if(s == null || s.equals("")){
//problem
String json="{\"error\":\"error\",\"message\":\"no json data\"}";
response.getWriter().println(json);
}else{
JSONObject obj=(JSONObject) jsp.parse(s); //only object is allowed
JSONObject condObj=(JSONObject) jsp.parse(""+obj.get("cond"));
JSONObject returnObj=(JSONObject) jsp.parse(""+obj.get("ret"));
System.out.println(condObj);
}
現在的問題是,它給錯誤...
Unexpected character (a) at position 0.
但如果我刪除"ret" : "all"
那麼它的運作良好。
這裏在這個例子中,我只打印了condObj,但是如果我打印retObj,那麼它就是null。所以,問題是"ret" : "all"
部分...
但它是一個正確的json。我檢查了它。如何擺脫這個問題?
謝謝!它正在工作。 –