Ich habe die folgenden JSON und ich möchte "Temp" und "Druck" in "Haupt" -Taste, bekommen, aber ich weiß nicht, wie das geht.Wie bekomme ich JSON-Objekt in einem anderen in Android
0
A
Antwort
1
JSONObject mainJsonObject = yourJsonObject.getJSONObject("main");
float pressure = mainJsonObject.getFloat("pressure");
float tempMin = mainJsonObject.getFloat("temp_min");
float tempMax = mainJsonObject.getFloat("temp_max");
0
String jsonString = ... //Your json string
JSONObject jsonObject = new JSONObject(jsonString);
JSONObject mainObject = jsonObject.getJSONObject("main");
double temp = mainObject.getDouble("temp");
//And get other fields just like the line above.
Sie auch
Gson
Bibliothek verwenden können, die super einfach Parsen jsons macht.
Definieren Sie zunächst Ihr Modell nach Ihren json:
public class JSON {
public Main main;
//...
public static class Main {
public double temp;
public int pressure;
//...
}
}
dann die JSON-String analysieren Gson
mit:
JSON object = new Gson().fromJson(jsonString, JSON.class);
double temp = object.main.temp;
0
Kopieren Sie zunächst Ihre json Modell auf die JsonUtils auf Ihre Modelle (Klassen) zu erzeugen Dann können Sie einfach Gson verwenden, um Ihren JSON zu analysieren und in Ihren Klassen zu deserialisieren.
Zum Beispiel können Sie das sehen Gson Tutorial
0
Sie benötigen Root-JSON-Objekt zu erhalten, und dann verschachteltes „main“ Objekt zu erhalten.
Es wäre besser, wenn Sie Ihre JSON-Datei bereitstellen. Aber, Baumstruktur zu haben, sollte der Code irgendwie so aussehen:
//Doing it inside try/catch block, because it may throw JSONException
try{
//Getting root JSON object
JSONObject rootJSON = new JSONObject(s);
//Getting nested "main" object from root object
JSONObject mainJSON = rootJSON.getJSONObject("main");
//Getting custom String from JSON object, say "temp"
String ourString = ourObject.getString("temp");
//Then you can use it whatever way you want
Log.e("JSONObject", ourString);
//Handling JSONException
} catch(JSONException e) {
e.printStackTrace();
}
Verwandte Themen
- 1. Wie bekomme ich IMEI in ionic2 auf einem Android-Gerät
- 2. Wie bekomme ich Werte aus einem anderen Dokument in XSLT
- 3. Wie bekomme ich ein Panel in einem anderen Panel?
- 4. Wie bekomme ich die src von einem ImageButton in Android?
- 5. Wie bekomme ich ein Unterverzeichnis in Android?
- 6. Wie in einem anderen Array (Android Studio)
- 7. Wie bekomme ich JSON-Objekt in Android?
- 8. Wie bekomme ich Browser-Verlauf in Android?
- 9. Wie bekomme ich den Anwendungsnamen in Android?
- 10. Wie bekomme ich "onTouchEnd" Event in Android?
- 11. Wie bekomme ich Bildschirmbreite dpi in ANDROID?
- 12. Wie bekomme ich GUID in Android?
- 13. Wie bekomme ich LTE-Zellstandort in Android?
- 14. Wie bekomme ich Facebook Profilbild in Android
- 15. Wie bekomme ich `%% term_title %%` in einem `$ Objekt`
- 16. Wie bekomme ich HttpServletRequest in einem HttpSessionListener?
- 17. Wie bekomme ich angular.js Modul Wert von einem anderen Modul
- 18. Ruby Axlsx: Wie bekomme ich Werte von einem anderen Arbeitsblatt?
- 19. Wie bekomme ich Android-Absturzprotokolle?
- 20. Wie bekomme ich Parameter von einem Controller zum anderen?
- 21. Wie bekomme ich URLs von anderen Servlets aus einem Servlet
- 22. Wie bekomme ich Änderungen von einem anderen Zweig
- 23. Wie bekomme ich Facebook Session in zweiter Aktivität in Android?
- 24. Wie bekomme ich SMO-Anwendung auf einem anderen Maschine
- 25. Wie bekomme ich die Ansichten in einem Container in Swift?
- 26. Wie bekomme ich einen Thread-Status von einem anderen Thread?
- 27. Wie bekomme ich einen Container aus einem anderen Container?
- 28. Wie bekomme ich Daten von inneren JSON-Array in Android
- 29. Wie bekomme ich meine Android-Fingerabdruck-Zertifikat in Android Studio
- 30. Ich bekomme Fehler in getView() in Android?