gpt4 book ai didi

android - 从 JSONArray 获取特定值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:02 26 4
gpt4 key购买 nike

这里是 Android/JSON 新手。我希望有人可以帮助我?

我已经 lookedlooked但不要认为这是我所追求的。我整天都在做这个项目,所以也许我的大脑刚刚变得糊涂了……如果这已经被遮蔽在其他地方,请指出我的方向:)

无论如何,我希望从 JSONArray 中获取特定对象 - 这是目前发生的事情:

  JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++){
JSONObject json_obj = jArray.getJSONObject(i);

name = json_obj.getString("txt_title");

}

txt_title.setText(name);

据我所知,result 返回整个 JSONArray,然后我使用 for 循环 遍历这些结果的长度并获取 json 对象。目前我只要求数组中 "txt_title" 的值。到目前为止,还好吗?

然后我想做的是,只设置数组中的第三个 "txt_title" 值。

目前我希望 txt_title.setText(name) 显示 ALL "txt_title" 中的标题,但它只显示数组中的 LAST 标题。这可能与for循环有关?

我将如何选择要显示的对象?

最佳答案

您现在只显示列表中的最后一个,因为您每次都在循环中设置名称。

name = json_obj.getString("txt_title");

这会在您每次迭代时覆盖之前的值。如果您想拥有所有的值,则必须以加法的方式进行。

name += json_obj.getString("txt_title");

如果您想从数组中获取特定项,您只需使用所需的索引而不是循环访问它即可。

    if(jArray.length() > 2) {
JSONObject json_obj = jArray.getJSONObject(2); //get the 3rd item
name = json_obj.getString("txt_title");
}

希望能帮助您了解如何访问它。

关于android - 从 JSONArray 获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com