2012-05-08 2 views
0

아주 정교한 프레임 워크에서 json 응답을 만들고 json 이스케이프에 문제가 있습니다.문자 배열 대체 문자

나는 char[]을 (를) 탈출 할 수있게되었습니다. 탈출을 시도하고 싶습니다. 이스케이프를 수행하는 적절한 방법은 무엇입니까? 캐릭터를 캐릭터로 대체하지 않는다는 것을 명심하십시오. (주로) 한 캐릭터를 두 글자로 대체하므로 배열을 재배치해야합니다.

공용 (Apache, Google, ...) 라이브러리를 사용하면 감사하겠습니다.


편집 :

GSON 라이브러리 그러나 조각에 문제가있다, 내 목적을 위해 잘 보이는 :

Gson gson2 = new Gson(); 
String json = gson2.toJson(new String(buf)); 

그것뿐만 아니라 HTML을 인코딩 원인. 내 작업은 주어진 HTML 마크 업을 위해 json 인코딩 만하는 것이므로 \u003e과 같이 인코딩 된 태그는 갖고 싶지 않습니다.

답변

2

나는 Google의 Gson을 항상 사용합니다. 그것은 나를 위해 잘 작동하고 도대체 어떤 문제도 피할 수 없다. 시도 해봐.

Gson gson = new Gson(); 

// To json: 
String result = gson.toJson(yourObject); 

// From json: 
YourObject object= gson.fromJson(result, YourObject.class); 
1

당신은

GsonBuilder builder = new GsonBuilder(); 
builder.disableHtmlEscaping(); 
String result = builder.create().toJson(yourObject); 
필요