jsonObject를 생성하는 제네릭 클래스를 만들고 싶습니다.안드로이드는 다른 종류의 jsonObject를 생성합니다.
@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
}
하지만 난 : 내가 좋아하는 뭔가를 시도
{login:"mylogin",pwd:"mypwd"}
: 의 종류
{"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}
또는 단순한 요청과 같은 객체의 differents을 만들 수있는 클래스를 생성 할 수 있나요 그게 같은 종류의 hashmap (string, jsonObjet ...)인지 모르겠다.
+1. JSONObject는 유효한 JSON 인 한 문자열의 내용을 신경 쓰지 않습니다. 결과 JSONObject는'getInt ("chunkSize")'또는'getString ("login")'또는'getJSONArray ("filters")'에 응답합니다. 또는 객체가 그 키를 가지고 있지 않으면'JSONException'을 던집니다. –
ty, 나는 너의 방법으로 시도 할 것이다! –