Ich möchte JSON Array Größe in KB/Mb berechnen. Ich habe eine Bedingung, wo ich vor dem Hochladen json Array Größe berechnen muss. Es sollte nicht mehr als 128 KB sein.Berechne Json Array Größe in Kb oder Mb in Android?
Antwort
Wandeln Sie Ihre jsonArray
in String
um und verwenden Sie string.getBytes().length
. Er gibt die Anzahl der Bytes an, die von der Zeichenfolge zum Speichern des Werts verwendet werden.
Mit diesen Bytes können Sie die Größe in jeder Einheit berechnen.
String.getBytes(). Länge ist die Anzahl der Bytes benötigt Zeichenfolge in der Plattform Standard-Kodierung darstellen. Beispiel: Wenn die Standardcodierung UTF-16 (selten) ist, entspricht sie genau dem von String.length() zurückgegebenen Wert . Üblicherweise wird Ihre Plattformcodierung eine Multi-Byte-Codierung wie UTF-8 sein.
danke @nitesh. – NishchalAndroid
Gerne helfen :) – Nitesh
JSON ist im Grunde ein String
und Kodierungen bestimmen, wie viel Speicher eine String
zu speichern ist nicht erforderlich. Bitte zuerst read this.
Jetzt mit diesem Wissen können Sie einfach wie folgt vorgehen:
JSON.toString().getBytes(YOUR_PREFERRED_ENCODING).length;
you can use the File.length() method to get the file size in bytes.
Diese Lösung muss die Datei generieren, aber dies könnte im Falle eines Fehlers nützlich sein, um den JSON später zu senden, ohne es im Speicher zu halten. Sie sollten Ihre Antwort bearbeiten, um dies ein wenig zu verbessern;) – AxelH
- 1. Konvertieren von Dateigrößen von Bytes in Kb oder Mb
- 2. Bildgröße MB KB reduzieren java
- 3. Reduzierung PDF Größe - von 5 MB auf ~ 200 KB
- 4. Array der Größe 1 MB
- 5. erhalten Remote-Dateigröße in php in KB/MB/GB Format
- 6. Wie setze ich den Wert des Parameters auf MB oder in KB (in MS SQL 2008)?
- 7. Excel: Unit Conversion (MB, GB, KB etc.)
- 8. Dumpsys meminfo: KB oder KB?
- 9. Komprimieren PDF zu kleineren Größe (dh 1 MB bis 300 KB) in C#
- 10. Die Größe in KB/MB mit nur max. 2 Ziffern nach dem Komma
- 11. adb Sicherungsdatei Größe 1 kb
- 12. Berechne Realm-Datenbank-Größe
- 13. 4 MB. TXT-Datei in Android-Anwendung
- 14. Wie bekomme ich die Größe (mb, kb, gb) der Bild-URL
- 15. Erhalten Sie die Größe in KB von Marshal.dump Ausgabe
- 16. Dateigröße in KB erhalten
- 17. Wie sortiere ich mysql column, die Daten in Bytes KB MB GB hat?
- 18. Wie konvertiere ich schnell das Größenelement von file.info() von Bytes in KB, MB, GB, etc.?
- 19. Speichern einer JSON-Zeichenfolge mit einer Größe von 10 KB in einer SQL Server CE-Zelle
- 20. Parse Json von Json Array in Android
- 21. Maximale Größe des Ansichtszustands (135 KB) überschritten
- 22. beliebige Matrix oder Array-Größe in Swift
- 23. Android - Begrenzung der Heap-Größe auf 16 MB für Testzwecke?
- 24. Parse ~ 1 MB JSON auf Android sehr langsam
- 25. Parsing JSON Array in Android in Textview
- 26. Speichern von 200 KB Daten in einem Array?
- 27. Wachstumsrate in Größe/MB für ein Git-Repository messen?
- 28. Wie kann ich Bytes einer Zelle in Excel als KB, MB, GB usw. formatieren?
- 29. JSON-Array-Größe bleibt bei 10
- 30. Erstellen Sie eine Java-Variable (String) einer bestimmten Größe (MB)
ist die Json-Array-Typ String? oder gson's JsonArray? oder ist es JSONArray aus org.json-Paket? Vielleicht können Sie den entsprechenden Code posten, damit wir selbst sehen können? – Bhargav
Ja sein JSONArray, nicht Gson. – NishchalAndroid