我有以下JSON文件:如何使用google gson庫將帶有內部對象的json對象反序列化爲單個java對象?
{
"sqldb": [
{
"name": "mydb",
"label": "sqldb",
"plan": "sqldb_free",
"credentials": {
"port": 50000,
"db": "SQLDB",
"username": "xxxxxxx",
"host": "75.126.155.92",
"hostname": "75.126.155.92",
"jdbcurl": "jdbc:db2://75.126.155.92:50000/SQLDB",
"uri": "db2://xxxxxxx:[email protected]:50000/SQLDB",
"password": "xxxxxxx"
}
}
]
}
的對象還具有以下結構:sqldb
對象列表,其具有內部credentials
對象。我怎樣才能將Google Gson library解析成單個的sqldb
對象?我的意思是,可以通過使用GSON的註解,Java對象像下面創建:
public class VcapObject{
private String name;
private String label;
private String plan;
private String port;
private String db;
private String username;
private String host;
private String hostname;
private String jdbcurl;
private String uri;
private String password;
}
將由填寫:
VcapObject vcapObject = gson.fromJson(vcapString, VcapObject.class);
例如?
是否有可能因爲你需要設置這個計劃中的結構與類VcapObject修改JSON?就像---- {「name」:「mydb」,「label」:「sqldb」,「plan」:「sqldb_free」,「port」:50000,「db」:「SQLDB」,「username」:「 XXXXXXX 「 」宿主「: 」75.126.155.92「, 」主機名「: 」75.126.155.92「, 」JDBCURL「: 」JDBC:DB2://75.126.155.92:50000/SQLDB「, 」URI「:」 DB2: //xxxxxxx:[email protected]:50000/SQLDB","password":"xxxxxxx「} – Saurabh
目前還不清楚你實際需要什麼。 – Pepster