Hallo,
ich arbeite gerade an einem Projekt und versuche dabei eine JSON mit GSON zu verarbeiten.
Grundlegend klappt das auch, aber bei der JSON die ich jetzt verarbeiten muss geht es nicht weiter.
Die JSON kann hier eingesehen werden >>klick<<
Das Problem was ich habe ist, dass ich immer eine Fehlermeldung bekomme, dass es sich nicht um ein JSON Object handelt.
Ich vermute, dass es daran liegt, dass hier direkt mehrere Objekte angezeigt werden.
Wie kann ich diese JSON parsen, sodass ich auf einzelne Elemente zugreifen kann?
Vielen Dank für eure Hilfe.
ich arbeite gerade an einem Projekt und versuche dabei eine JSON mit GSON zu verarbeiten.
Grundlegend klappt das auch, aber bei der JSON die ich jetzt verarbeiten muss geht es nicht weiter.
Die JSON kann hier eingesehen werden >>klick<<
Das Problem was ich habe ist, dass ich immer eine Fehlermeldung bekomme, dass es sich nicht um ein JSON Object handelt.
Ich vermute, dass es daran liegt, dass hier direkt mehrere Objekte angezeigt werden.
Java:
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class JsonReader{
/**
* @param args the command line arguments
* @throws java.net.MalformedURLException
*/
public static void main(String[] args) throws MalformedURLException, IOException {
String sURL = "https://cve.circl.lu/api/search/axis/network_camera"; //just a string
// Connect to the URL using java's native library
URL url = new URL(sURL);
HttpURLConnection request = (HttpURLConnection) url.openConnection();
request.connect();
Gson gson = new Gson();
// Convert to a JSON object to print data
JsonParser jp = new JsonParser(); //from gson
JsonElement root = jp.parse(new InputStreamReader((InputStream) request.getContent())); //Convert the input stream to a json element
JsonObject rootobj = root.getAsJsonObject(); //May be an array, may be an object.
}
}
Wie kann ich diese JSON parsen, sodass ich auf einzelne Elemente zugreifen kann?
Vielen Dank für eure Hilfe.