문자열 json 문자열을 갖도록하겠습니다.simle json 파서를 사용하여 Java에서 JSON 구문 분석 오류가 발생했습니다.
{"cond":{"to_email":"[email protected]"},"ret":"all"}
이제 자바의 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입니다. 나는 그것을 검사했다. 이 문제를 해결하는 방법 ??
당신을 감사합니다! 작동하고있어. –