[英]convert JsonArray to multidimensional primitive array in android
我正在尝试加载Android应用程序的数据,该数据是几个(float [] [] [] [] [])数组。 我已经成功地将提到的数组保存到Jsonarray []中,然后保存到Jsonobject中,最后将Jsonobject保存到文件中,并且已经可以在保存的文件中看到我的Array数据。 我面临的问题是,我不知道如何从Jsonarray []检索数组。 谁能帮我解决这个问题?
这是我用于保存和重新加载数据的代码:
float[][][][] array1,array2; //save them with JsonArray try { JSONObject data_Json = new JSONObject(); JSONArray[] data_Json_Array = new JSONArray[2]; data_Json_Array[0] = new JSONArray(array1); data_Json_Array[1] = new JSONArray(array2); for (int i = 0 ; i < 2 ; i++) data_Json.put(String.valueOf(i) , data_Json_Array[i]); String data_string = data_Json.toString(); //card_object is the JSONObject that I want to store. File myFile = new File("/sdcard/DATA_Json/myJasonData.txt"); myFile.createNewFile(); FileOutputStream fOut = new FileOutputStream(myFile); OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut); myOutWriter.write(data_string); myOutWriter.close(); fOut.close(); Log.d("Json Message: " ,"Done writing SD 'myJasonData.txt'"); }catch (Exception e) { Log.d("Json Error: " , e.getMessage()); } //Reloading arrays from jsonarray try { JSONObject data_Json = new JSONObject("/sdcard/DATA_Json/myJasonData.txt"); JSONArray[] data_Json_Array = new JSONArray[2]; for (int i = 0 ; i < 2 ; i++) data_Json_Array[i] = (JSONArray) data_Json.get(String.valueOf(i)); array1 = data_Json_Array[0].?; //what should I do here? }catch (Exception e) { Log.d("Json Error: " , e.getMessage()); }
这是我保存文件格式的片段:
{"0":[[[[-0.0028548788,-0.092874765,0.003136588,0.14189568,-0.021741211], [0.08174173,-0.010640814,-0.187461,-0.0060287244,0.11080382 ],[0.031616475,0.1487913,-0.035319127,-0.15309978,0.026076572], [-0.06813478,0.06970301,0.1274362,-0.036483698,-0.07061834], [-0.021916576,-0.04674671,0.040819954,0.061903775,-0.0038302275]], [[-0.014075075,-0.08870728,-0.0061528883,0.12072352,-0.02060319, ... ,-0.0075482884]]]],"1": [-0.01438952,-0.009805424,-0.014918945,-0.002214666,-0.0074256146,0.0030185885,-0.004984356 And so on...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.