멍멍이네 블로그

json unexpected character at position 0

iOS 에서 자바 소켓 서버로 접속하려는데 에러가 떴다!

 

JSON형식으로 보내야되는데, 에러뜨고 제대로 스트림이 안됨 ㅜㅜ

 

추정 원인은 Xcode에서 자바 소켓서버로 스트림하는데 JSON형식으로 보내다보니 줄바꿈이 되있는거같음.. \r 하면 끊김..

 

해결

\r 없이 하던지, 아니면 저처럼 일일이 노가다... NSString으로 json형식으로 글적어줘서 보내기 하세요~ ㅜㅜ

에러를 못적었네..

 

하다보니 jsonparser로 데이터를 변환 시켜주는걸 사용하는데, 런타임 에러로 클래스를 찾을 수 없다고 뜸.

 

해결방법

string -> json 형식의 데이터로 변환시키는 방법이 JSONParser 외에 JSONObject 도 있다.

 

JSONParser가 안되면 JSONObject로,,,

JSONObject가 안되면 JSONParser로!!!

 

// JSONObject 방식

stirng s = "json 형식의 데이터 값";

JSONObject jo = new JSONObject(s);

 

// JSONParser 방식

string s = "json 형식의 데이터 값";

JSONParser jp = new JSONParser();

JSONObject jo = (JSONObject)jp.parser(s);

Description Resource Path Location Type '<>' operator is not allowed for source level below 1.7

 

다른 프로젝트에서 하다가 옮겨서 하는데 에러뜸...

해결중!

 

증상

위 에러 외 많은 에러가 뜸.

 

원인

타 프로젝트 파일을 가져올 때 임폴트 잘못함

 

해결

1. Import 하는데 General - Existing Projects into Workspace 를 했었는데(안드로이드 프로젝트를 그냥 프로젝트로 불러옴) Android - Existing Android Code Into Workspace 로 불러옴.

2. 에러가 완전 사라진 것이 아니였다!! -> 해당 에러를 더블클릭하면 에러 위치로 이동되는데, 마우스를 오래 Hover상태로 두면 밑에 창이 뜨는데, Change project compliance and JRE to 1.7 를 누른다.

 

2번이 주 된 해결방법 일 것이다!