将JsonArray转换为JsonObject

时间:2017-05-19 15:24:06

标签: java json netbeans

我有这个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));

并且其中任何一个都有效。

0 个答案:

没有答案