Wie konvertieren von int-Array zu JSON-String in Android?

Ich erwartet zu finden, diese Frage herum, aber ich konnte nicht. Vielleicht bin ich Googeln die falsche Sache.

Habe ich eine primitive integer-array (int[]), und ich möchte zu konvertieren, das in einem String, das ist "JSON-parse-fähige", umgewandelt werden, um wieder den gleichen int[].

Was habe ich versucht :

Ich habe versucht, diesen code :

//int[] image_ids_primitive = ...    

JSONArray mJSONArray = new JSONArray(Arrays.asList(image_ids_primitive));
String jSONString = mJSONArray.toString();
Prefs.init(getApplicationContext());
Prefs.addStringProperty("active_project_image_ids", jSONString);
//Note: Prefs is a nice Class found in StackOverflow, that works properly. 

Wenn ich die gedruckten jSONString variable hat den Wert : ["[I@40558d08"]

in der Erwägung, erwartete ich eine korrekte JSON-String so : {"1" : "424242" , "2":"434343"} nicht sicher über die Anführungszeichen, aber Sie bekommen die Idee.

Der Grund, warum ich dies tun möchten :

Ich will zu verfolgen, lokale Bilder (im drawable-Ordner), also ich Speichere Ihre id ' s in der int-array, dann will ich speichern und das array, in form eines JSON-Strings, die später analysiert durch eine andere Tätigkeit. Und ich weiß, ich kann erreichen, das mit Absicht extras. Aber ich habe es zu tun mit SharedPreferences.

Vielen Dank für jede Hilfe!!!

Schreibe einen Kommentar