Android 以默认顺序在循环中获取JSON对象键

Android 以默认顺序在循环中获取JSON对象键,android,json,parsing,object,Android,Json,Parsing,Object,我想解析JSONObject,并按照它们在我接收时向我表示的顺序获取它的键。我不想使用JSONObject.keys()作为这个函数来给出未定义的json键顺序和完全无序的json键顺序,现在这是一个很大的问题,因为我被困在这个位置上,我必须得到json对象键。那么有什么方法来实现它呢?做研究时,我从未遇到过可以解析json对象键的代码,除了给出相反顺序的JSONObject.keys()。使用JSONObject无法实现您想要的,因为JSONObject不是按定义排序的,您不应该依赖插入顺序。

我想解析
JSONObject
,并按照它们在我接收时向我表示的顺序获取它的键。我不想使用
JSONObject.keys()
作为这个函数来给出未定义的json键顺序和完全无序的json键顺序,现在这是一个很大的问题,因为我被困在这个位置上,我必须得到
json
对象键。那么有什么方法来实现它呢?做研究时,我从未遇到过可以解析json对象键的代码,除了给出相反顺序的
JSONObject.keys()

使用
JSONObject
无法实现您想要的,因为
JSONObject
不是按定义排序的,您不应该依赖插入顺序。如果您需要排序的内容,您应该查看
JSONArray

我注意到,虽然JSONArray给出了正确的顺序,但是如果您使用它来保存值,则顺序不会保留在HashMap


使用LinkedHashMap解决了订单问题。

您必须使用结构lie[{“a”:“b”},{“c”:“d”}。因此,JSONArray的每个条目都是一个只包含一对键值的JSONObject,您必须检索每个JSONObject的键(使用
keys()