当我试图解析JSON数组,工作室给了我一个编译错误,说明的foreach不适用于JSON数组。 虽然我知道如何让所有对象和分析;我只是想知道为什么的foreach是不适用即使JSON阵列是为什么每个回路并不适用于JSON阵列
2
A
回答
3
对于每一个循环是这样的 -
例如,对于与整型ArrayList<Integer> list;
for (int x : list)
// process x here
但JSONArray可以有任何类型的内部IT价值。
例如 -
[{"name" : John}, {"name" : Joe}, 1, false]
这是一个有效的JSONArray但它包含了所有类型的对象,即 - 的JSONObject,整数,布尔。因此,我们将每次获得不同类型的值在每个循环。
因此,要应用这个阵列我们将在每个循环投一切第一个对象类 -
for (Object o : myJsonArray)
这并不使多大意义,将需要大量的无用的努力。
5
因为JSONArray
类未实现Iterable
接口。
1
因为JSONArray
从Object
和foreach派生预计集合可迭代。
相关问题
- 1. 为什么角度js路由不适用于这个例子?
- 2. 为什么“新文件(路径)”不适用于Android 6.0
- 3. 为什么Intelligencia.UrlRewriter不适用于iis6?
- 4. 为什么CAP_NET_RAW不适用于SO_BINDTODEVICE?
- 5. 为什么Vega 3不适用于Angular2?
- 6. $ .getJSON()不适用于Chrome,为什么?
- 7. 为什么长度不适用于NSString?
- 8. 为什么`timeout`不适用于管道?
- 9. 反射不适用于CCScene,为什么?
- 10. 为什么reloadRowsAtIndexPaths不适用于iOS 5.0?
- 11. SpriteKit。为什么.strokeTexture不适用于SKShapeNode?
- 12. Spining不适用于手机为什么?
- 13. 为什么这不适用于Ruby 1.9.2?
- 14. 为什么DllImport不适用于“__Internal”?
- 15. 为什么'time'不适用于'echo'?
- 16. 为什么z-index不适用于div?
- 17. Net :: HTTP.start适用于127.0.0.1,但不适用于'localhost'。为什么?
- 18. UpdatePanel仅适用于Chrome,不适用于IE/Mozilla。为什么?
- 19. 为什么Winforms.Button.Text适用于DataBinding而不适用于ImageKey?
- 20. 为什么UPDATE语句适用于initWithFormat而不适用于stringWithFormat?
- 21. 为什么JavaScript不适用于Firefox/Chrome,而是适用于IE?
- 22. 适用于.js,但不适用于jQuery代码,为什么?
- 23. 为每个阵列
- 24. 为什么回滚方法不适用于DBI句柄?
- 25. 为什么TypeTag不适用于返回类型?
- 26. C++ - 为什么叫lexicographical_compare时并不适用于ciCharLess ptr_fun
- 27. 阵列并不在环路
- 28. 为什么这个适用于IE,但不适用于Firefox或Chrome?
- 29. 为什么我不能创建多个GsonBuilder并为每个适配器注册不同类型的适配器?
- 30. Printf不适用于双数阵列
请出示一些代码。 –
添加一些代码的一部分 –