gpt4 book ai didi

Java如何在for循环之外获取一行Json数据

转载 作者:行者123 更新时间:2023-12-01 18:11:53 26 4
gpt4 key购买 nike

我正在使用 java 用 Json 创建一个 Web 服务,并且我真的对某个特定领域感到困惑。我有一个 Jsonarray 和 JsonObject 在 for 循环中读取 Json,但现在我如何在 for 循环之外选择 Json 的第二行中的项目?也许我的代码示例会有所帮助,我的 json 列表是动态的,但这是格式

[{"state":"LA","city":"Kisatchie"},{"state":"KS","city":"Kismet"}]

现在我用这段代码读取了上面的 json

       // the total String has the whole Json data
JSONObject jsonn = new JSONObject(total);

JSONArray jArray = jsonn.getJSONArray("location_update");
JSONObject jobject = null;
String city="";String state="";
JSONArray sss = new JSONArray();
for (int i = 0; i < jArray.length(); i++) {
jobject = jArray.getJSONObject(i);
city+= jobject.getString("city");
state+= jobject.getString("state");
sss.put(jobject);
}
// How can I for example get Row 2 of Json here outside the for loop
// Row 2 is this data
// {state":"KS","city":"Kismet"}

我需要这个,因为上面的 Json 中的一些数据用于下拉选择菜单,一旦用户单击某个项目,我就想显示该行 Json 上的所有信息。我显然有比上面显示的更多的 Json 项目。我确实知道这个 jobject = jArray.getJSONObject(i); 正在对项目进行编号,但我不知道如何将其从 for 循环中拉出来,任何建议都会很棒

最佳答案

当 Java 从 0 开始编号时,选择第二个数组元素如下所示:

JSONArray jArray = jsonn.getJSONArray("location_update");
JSONObject jobject = jArray.getJSONObject(1);

关于Java如何在for循环之外获取一行Json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32367283/

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