Ich erhalte JSON-Daten von einer URL und möchte die Daten auf meiner Website anzeigen. Ich zeige erfolgreich alle JSON-Daten außer JSON-Hierarchie (JSON-Objekt) -Daten. Ich bin in der Lage, auf JSONArray und error
Daten zuzugreifen. Aber ich kann nicht auf die Daten der Hierarchie (JSON-Objekt) updated
zugreifen.Zugriff auf verschachtelte Elemente von JSON-Daten in Java?
Ich möchte auf updated.time
zugreifen.
import java.io.IOException;
import java.net.URL;
import org.apache.commons.io.IOUtils;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
import org.json.simple.parser.ParseException;
public class ParseJson1 {
public static void main(String[] args) {
String url = "http://freemusicarchive.org/api/get/genres.json?api_key=60BLHNQCAOUFPIBZ&limit=2";
/*
{
"person": [
{
"name": "John",
"city": "Mumbai"
},
{
"name": "Rahul",
"city": "Delhi"
},
{
"name": "Sanjana",
"city": "Amritsar"
},
{
"name": "Anjali",
"city": "Hyderabad"
},
{
"name": "Mukund",
"city": "Bangalore"
},
{
"name": "Raunak",
"city": "Patna"
}
],
"updated": {
"time": "14:17:48",
"date": "2016-04-10"
},
"error": "2353"
}
*/
try {
String genreJson = IOUtils.toString(new URL(url));
JSONObject genreJsonObject = (JSONObject) JSONValue.parseWithException(genreJson);
// get the error
System.out.println(genreJsonObject.get("error"));
//Get Array Values
JSONArray genreArray = (JSONArray) genreJsonObject.get("person");
// get the first genre
JSONObject firstGenre = (JSONObject) genreArray.get(0);
System.out.println(firstGenre.get("name"));
// get the Second
JSONObject firstGenre = (JSONObject) genreArray.get(1);
System.out.println(firstGenre.get("name"));
// get the third
JSONObject firstGenre = (JSONObject) genreArray.get(2);
System.out.println(firstGenre.get("city"));
} catch (IOException | ParseException e) {
e.printStackTrace();
}
}
}
Ich bin ein wenig verwirrt hier, möchten Sie Ihren Zugriff auf "aktualisiert", um das Datetime-Objekt, das aktualisiert enthält zurückgibt? –
Welchen Fehler erhalten Sie, fügen Sie bitte eine 'StackTrace' Nachricht hinzu. um genau zu sein. Es kann einige 'ClassNotFound Exception' geben, wie ich in meiner Erfahrung weiß. @ Shubham –
Obwohl ich eine Lösung für Ihr Problem hinzugefügt habe. Sie können dies überprüfen .. @ Shubham –