我想創建一個創建我的jsonObject的泛型類。 是否有可能建立一個能創造型動物種類的物體像Android,創建不同類型的jsonObject
{"chunkSize":10,"filters"
[{"field":"segmentOwners.id","operator":"EQUAL","value":"11578","valueType":"java.lang.Integer"},
{"field":"language","operator":"EQUAL","value":"FR","valueType":"java.lang.String"},
{"field":"customerId","operator":"EQUAL","value":"77","valueType":"java.lang.Integer"}]
,"orderBy":[{"field":"creationTime","order":"DESC"}],"page":0}
或只是一個簡單的請求類:
{login:"mylogin",pwd:"mypwd"}
我想是這樣的:
@Override
protected JSONObject doInBackground(String... params) {
byte[] result = null;
Iterator iter = mData.entrySet().iterator();
JSONObject jsonObj = new JSONObject();
Iterator it = mData.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry)it.next();
try {
jsonObj.put((String) pairs.getKey(), (String) pairs.getValue());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
it.remove(); // avoids a ConcurrentModificationException
}
但我'm不確定這是相同類型的散列表(字符串,jsonObjet ...?)
+1。 'JSONObject'不關心字符串的內容,只要它們是有效的JSON即可。得到的'JSONObject'將響應'getInt(「chunkSize」)或'getString(「login」)或'getJSONArray(「filters」)';或者,如果對象沒有那個鍵,它會拋出一個'JSONException'。 –
ty,我會盡力用你的方式! –