【发布时间】:2017-02-21 05:42:54
【问题描述】:
我有一个 JSON 格式的联系人。现在我想将它们解码为字符串数组。有两个数组; names 和 phones。我正在使用此代码:
String[] names;
String[] phones;
String test = "[{\"name\":\"A\",\"phone\":\"911\"},{\"name\":\"A1\",\"phone\":\"911\"},{\"name\":\"Abid\",\"phone\":\"371812\"}]";
try {
JSONArray jsonArray = new JSONArray(test);
JSONObject jsonObject = new JSONObject(jsonArray.toString());
Log.i("INFO", String.valueOf(jsonObject.length()));
} catch (JSONException e) {
e.printStackTrace();
}
这会产生错误。如何添加names 数组中的所有名称和phones 数组中的所有电话。就像names[0] 被分配了A,这是一个名字,phones[0] 被分配了911,这是与名字相对应的第一个电话号码。我怎么能做到这一点,我是 android 新手?
【问题讨论】:
-
new JSONObject(jsonArray.toString())应该达到什么目的?! -
我认为数组中有对象所以,我尝试检索这些。好像有三个对象,不是吗?
-
你必须通过遍历每个对象来获取它,你不能像那样简单地获取它
-
@PakDeveloper 是的,那你为什么要把数组变成 one 对象?!