作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!