1
for(int i=0; i<jArray.length(); i++) {
    HashMap<String, String> map = new HashMap<String, String>();
    json_data = jArray.getJSONObject(i);

    name = json_data.getString("name");
    map.put("id",  String.valueOf(json_data.getString("news_id")));

    map.put("title",json_data.getString("news_title"));
    map.put("shortdescription",json_data.getString("news_short_description"));
    mylist.add(map);
}

这是我的数据,我能够在 Listview lv.setAd..(mylist) 中打印数据

但是我必须在字符串数组中收集所有 news_title 以便我可以在下面显示新闻标题,这样我就可以使用 morqee 在单行中显示所有数据。

请帮助我如何将数据存储在字符串数组中。我是安卓新手

4

2 回答 2

0

遍历映射列表,然后获取title键的值并将它们存储在临时列表中。最后让列表适应一个数组(最后一行)。

List<String> titlesList = new ArrayList<String>();
for (Map<String, String> map : myList) {
   titlesList.add(map.get("title"));
}
String[] titles = titlesList.toArray(new String[]{});
于 2012-08-13T08:04:11.683 回答
0

我并没有真正关注你的问题。字符串是一个字符数组,所以嗯?话虽如此,问题究竟是什么意味着您在使用 Json 时遇到了问题,或者确实希望将数据累积到单个字符串中。不确定这里到底有什么问题。因此,根据我有限的理解,有两个单独的想法。

A) Json 问题:在 Java 中将字符串转换为 Json 格式如下所示:

JsonObject temp = new JsonObject(); temp.addProperty(myString);

然后当完成添加到输出创建你的输出字符串

String outputString = mySon.toJson(temp);   

b)如果您想知道如何将数据累积到单个字符串中,这也很容易

我的字符串 = 我的字符串 + " " + 新字符串数据;

但在 json 模型中继续使用

temp.addProperty(myString); //for each item you want to add
于 2012-08-13T08:17:32.253 回答