2013-07-03 73 views
0

我需要創建以下JSON對象,並使用GSON庫(toJson(Object))將其轉換爲字符串。但是,GSON將nameValuePair與每個JSON對象附加在一起,我需要做什麼?從innerJsonObject轉換GSON/JSON

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

我把這些JSONObjects放入ParameterMap(android HTTP Client)並使用GSON將地圖轉換爲JSON字符串。

回答

0

首先,你寫的JSON「對象」甚至不是有效的JSON!

如果有的話,你可以創建這樣一個JSON:

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

而這很容易,你只需要擁有正確的類模型,是這樣的:

public class YourClass { 
    private Param Param_1; 
} 

public class Param { 
    private SubParam SubParam_1; 
} 

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

然後您可以使用如下方法.toJson()

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