文字列、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です。私はそれをチェックした。この問題から抜け出す方法は?
はあなたに感謝!それは働いている。 –