当前位置: 代码迷 >> Android >> android 如何将遍历出来的地址列表数据转为json格式的求大神帮帮忙
  详细解决方案

android 如何将遍历出来的地址列表数据转为json格式的求大神帮帮忙

热度:96   发布时间:2016-04-27 22:29:38.0
android 怎么将遍历出来的地址列表数据转为json格式的求大神帮帮忙;

for (UserAddress u : userAddresses) {
            JSONObject jsonObj0  = new JSONObject();
           String address = u.getAddress();
           String telephone =  u.getTelephone();
        }
json格式为:[{”address“:”a路“,”telephone“:”111111“}{”address“:”b路“,”telephone“:”22222“}]
怎么将遍历出来的数据转换成json格式,新手求写详细点
------解决思路----------------------

try {
    JSONArray array = new JSONArray();
    for ( Address address: addresses){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("addr", address.getAddr());
        array.put(jsonObject);
    }
    System.out.println(array);
} catch (JSONException e) {
    e.printStackTrace();
}

------解决思路----------------------

         try {
            JSONArray jsonArray = new JSONArray();
            for (UserAddress u : userAddresses) {
                JSONObject jsonObj = new JSONObject();
                jsonObj.put("address", u.getAddress());
                jsonObj.put("telephone", u.getTelephone());
                jsonArray.put(jsonObj);
            }
            Log.d("ModelToJson", "jsonArray:" + jsonArray.toString());
        }catch (Exception ex){
            ex.printStackTrace();
        }

------解决思路----------------------
自己拼接即可,

参考:

http://892848153.iteye.com/blog/1835876

在解析的时候,也可以使用Gson进行解析,或者使用fastjson(alibaba出的,速度很快)