2013-07-03 3 views
0

다음 JSON Object를 만들고 GSON 라이브러리 (toJson (Object))를 사용하여 문자열로 변환해야합니다. 그러나 GSON은 각 JSON 객체에 nameValuePair를 추가합니다. 어떻게해야합니까?innerJsonObject에서 GSON/JSON 변환

"Param_1": 
{ 
"SubParam_1": { type: String, required: true } 
} 

것은 내가 된 parameterMap (안드로이드 HTTP 클라이언트)에이 JSONObjects을 넣고 JSON 문자열로지도를 변환하는 GSON을 사용하고 있습니다.

답변

0

먼저 JSON "object"는 유효한 JSON이 아닙니다! 아무것도, 당신은이 같은 JSON 만들 수 있다면

는 :

public class YourClass { 
    private Param Param_1; 
} 

public class Param { 
    private SubParam SubParam_1; 
} 

public class SubParam { 
    private String type; 
    private boolean required; 
} 

: 그리고

{ 
    "Param_1": { 
     "SubParam_1": { "type": "String", "required": true } 
    } 
} 

그리고 아주 쉽게를, 당신은 단지 올바른 클래스 모델이 같은이 필요합니다 다음과 같이 방법 .toJson()을 사용할 수 있습니다.

Gson gson = new Gson(); 
String jsonString = gson.toJson(yourObject);