Android HashMap中的JsonObject集

Android HashMap中的JsonObject集,android,Android,我想首先从JsonObject获取特殊数据,然后我还想将该JsonObject设置为并行数据。我认为使用HashMap是可能的。但我不知道如何将数据设置为并行JsonObject。如何使用? 请帮帮我 我希望每个名字都有自己的JsonObject for (int i = 0; i < jsonArray.length(); i++) { JSONObject json = jsonArray.getJSONObject(i); String name = json.o

我想首先从JsonObject获取特殊数据,然后我还想将该JsonObject设置为并行数据。我认为使用HashMap是可能的。但我不知道如何将数据设置为并行JsonObject。如何使用? 请帮帮我

我希望每个名字都有自己的JsonObject

for (int i = 0; i < jsonArray.length(); i++) {
     JSONObject json = jsonArray.getJSONObject(i);
     String name = json.optString("username");
     list.add(json);
}
for(int i=0;i
您可以这样做 您可以声明
global
变量

     private HashMap<String, JSONObject> mHashMap;
      @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.admin_frag_update_driver, container, false);
            mHashMap = new HashMap<String, JSONObject>();
}

    for (int i = 0; i < jsonArray.length(); i++) {
     JSONObject json = jsonArray.getJSONObject(i);
     String name = json.optString("username");
     list.add(json);
mHashMap.put(name , object);
}

JSONObject object = mHashMap.get(name );
   }  
私有HashMap-mHashMap;
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图=充气机。充气(R.layout.admin\u frag\u update\u驱动程序,容器,false);
mHashMap=新HashMap();
}
for(int i=0;i
试试这种方法,会有帮助的

 ArrayList<HashMap<String,String>> data = new ArrayList<HashMap<String, String>>();
                String jsonStr = sh.makeServiceCall(INTEREST_ACCEPT_URL, ServiceHandler.GET);

                Log.d("Response: ", "> " + jsonStr);

                if (jsonStr != null) {
                    try {
                        JSONObject jsonObj = new JSONObject(jsonStr);

                        // Getting JSON Array node
                        interestaccept = jsonObj.getJSONArray(INTEREST_ACCEPT);

                        for (int i = 0; i < interestaccept.length(); i++) {
                            JSONObject c = interestaccept.getJSONObject(i);
                            // creating new HashMap
                            HashMap<String, String> map = new HashMap<String, String>();
                            // adding each child node to HashMap key => value
                            map.put(INTERESTACCEPT_USER_ID, c.getString(INTERESTACCEPT_USER_ID));
                            map.put(INTEREST_ACCEPT_NAME,c.getString(INTEREST_ACCEPT_NAME));
                            map.put(INTEREST_ACCEPT_PROFILE, c.getString(INTEREST_ACCEPT_PROFILE));
                            map.put(INTEREST_ACCEPT_IMAGE, c.getString(INTEREST_ACCEPT_IMAGE));
                            map.put(INTEREST_ACCEPT_CAST, c.getString(INTEREST_ACCEPT_CAST));
                            map.put(INTEREST_ACCEPT_AGE, c.getString(INTEREST_ACCEPT_AGE)+" years");
                            map.put(INTEREST_ACCEPT_LOCATION, c.getString(INTEREST_ACCEPT_LOCATION));
                            // adding HashList to ArrayList
                            data.add(map);
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } else {
                    Log.e("ServiceHandler", "Couldn't get any data from the url");
                }
                return data;
ArrayList data=new ArrayList();
字符串jsonStr=sh.makeServiceCall(兴趣\接受\ URL,ServiceHandler.GET);
Log.d(“响应:”、“>”+jsonStr);
if(jsonStr!=null){
试一试{
JSONObject jsonObj=新的JSONObject(jsonStr);
//获取JSON数组节点
interestacept=jsonObj.getJSONArray(INTEREST\u ACCEPT);
对于(int i=0;ivalue
put(interestacept_USER_ID,c.getString(interestacept_USER_ID));
put(INTEREST\u ACCEPT\u NAME,c.getString(INTEREST\u ACCEPT\u NAME));
put(INTEREST\u ACCEPT\u PROFILE,c.getString(INTEREST\u ACCEPT\u PROFILE));
put(INTEREST_ACCEPT_IMAGE,c.getString(INTEREST_ACCEPT_IMAGE));
map.put(INTEREST\u ACCEPT\u CAST,c.getString(INTEREST\u ACCEPT\u CAST));
map.put(利息接受年龄,c.getString(利息接受年龄)+“年”);
put(INTEREST\u ACCEPT\u LOCATION,c.getString(INTEREST\u ACCEPT\u LOCATION));
//将哈希列表添加到ArrayList
数据。添加(地图);
}
}捕获(JSONException e){
e、 printStackTrace();
}
}否则{
Log.e(“ServiceHandler”,“无法从url获取任何数据”);
}
返回数据;

没有得到你想要做的事情??