我有这个JSON数组:
[{
"MOTIVO": "ok",
"ESTATUS": "10",
"TIPO": "1",
"ACCMOTIDN": "2",
"AVMVOR1IDN": "31089",
"AVMVORIDN": "23163",
"SPCHRZIDN": "75"
}, {
"MOTIVO": "ok",
"ESTATUS": "10",
"TIPO": "1",
"ACCMOTIDN": "2",
"AVMVOR1IDN": "31090",
"AVMVORIDN": "23163",
"SPCHRZIDN": "75"
}]
我使用JSONLint进行验证,它是一个有效的JSON。如何转换为jsonObjects
?这就是我现在所拥有的:
public ArrayList<Object[]>Auth_Rej_Order(String obj_auth,mPedidoDet
mpedidodet)
{
try
{
res_array=new ArrayList();
obj_auth_json=new JSONArray(obj_auth);
obj_auth_list=new ArrayList<>();
obj_auth_list_map=new HashMap<>();
JSONObject obj_json;
for(int i= obj_auth_json.length()-1;i>=0;i--)
{
obj_json=new JSONObject(obj_auth_json);
Iterator<?> keys = obj_json.keys();
while( keys.hasNext() )
{
String key = keys.next().toString();
obj_auth_list_map.put(key,obj_json.get(key));
}
obj_auth_list.add(obj_auth_list_map);
}
}
catch(Exception ex)
{
//Error inesperado.
res_array.clear();
res_obj_array=new Object[1];
res_obj_array[0]="001";
res_array.add(res_obj_array);
}
return res_array;
}
我正在尝试:
obj_json=new JSONObject(obj_auth_json)
obj_json=new JSONObject(obj_auth_json.get(position))
obj_json=new JSONObject(obj_auth_json.getJSONObject(position))
obj_json=new JSONObject(obj_auth_json.getJSONArray(position));
并且其中任何一个都有效。