无法在JsonObject中获取参数

时间:2014-05-25 04:19:48

标签: android json

我正在尝试获取custom_fields中的电话号码(telefono) 我称之为对象customfield,显然是一个arraylist。 因为我可以获得该参数,因为部分customfield手机带来了其他参数,如邮件,地图

"posts":[
    {
        "id": 4121,
        "custom_fields": {
            "correo": [ 
                 "test@test.cl" 
            ],
            "telefono": [ 
                "98997876"  
            ]
    }

我在自定义领域打电话但我无法得到它,我是否能顺利获得其他数据 代码:

JSONObject jsonObj = new JSONObject(jsonStr);

Locales = jsonObj.getJSONArray(POST);

for (int i = 0; i < Locales.length(); i++) 
{
    JSONObject c = Locales.getJSONObject(i);

    String id = c.getString(TAG_ID);

    JSONObject phone = c.getJSONObject(TAG_CUSTOM);
    String mobile = phone.getString(TAG_TELEFONO);

    HashMap<String, String> LocalesMAP = new HashMap<String, String>();

    LocalesMAP.put(TAG_ID, id);
    LocalesMAP.put(TAG_TELEFONO, mobile);

    LocalesList.add(LocalesMAP);
}  

1 个答案:

答案 0 :(得分:0)

String TAG_TELEFONO = "telefono";           
JSONArray array = phone.getJSONArray(TAG_TELEFONO);
if(array.length() > 0) {
    for(int i = 0; i < array.length(); i++)
        //Toast.makeText(context, "we got " + array.getString(i), Toast.LENGTH_LONG).show();
        Log.d("TEST", "we got " + array.getString(i));
}

告诉我你在跑步时看到了什么?