JSON mit GSON nutzen

Kavar

Mitglied
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.

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.:)
 

AmsananKING

Mitglied
Ich habe eine Frage wie kann ich aus diesem Code:
[CODE lang="java" title="Reader.class" highlight="9"]ArrayList<Vorwahl>list =new ArrayList<>();
public ArrayList<Vorwahl> javaObjectsfromJson(){

try {
Gson gson=new Gson();
InputStream fis = new FileInputStream("Tnummern.json");
JsonReader reader =new JsonReader(new InputStreamReader(fis));

Reader reader1 = Files.newBufferedReader(Paths.get("Tnummern.json"));

JsonObject[] jsonarray =gson.fromJson(reader,JsonObject[].class);
for(int i=0;i<jsonarray.length;i++){
Vorwahl vorwahl =gson.fromJson(jsonarray,Vorwahl.class);
list.add(vorwahl);

}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}

return list;
}


}[/CODE]
In einen Code umwandeln, sodass es auch in einer Jar funktoniert?
Weil der Reader mit Paths.get() funktoniert leider bei mir nicht.
 
K

kneitzel

Gast
Wenn die Datei in dem jar mit drin ist, dann kannst Du einen Stream bekommen mit getClass().getResourceAsStream("/Tnummern.json") und diesen Stream dann an gson.fromJson übergeben. (Oder falls der ein overload hat, das statt einem reader ein stream nimmt, dann erstellst Du erst noch ein InputStreamReader daraus.)

Den Pfad musst Du ggf. noch anpassen - das ist der Pfad im jar. Also wenn es da direkt im root ist, dann ist es / .. ist es erst noch in einem anderen Verzeichnis, dann wäre es halt /anderesVerzeichnis/Tnummern.json.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JSON zu Java mit der GSON Google API XML & JSON 0
W Json von URL Lesen (mit Gson Library) XML & JSON 3
B Json Objekt sinnvoll plätten? XML & JSON 1
W com.android.volley.ParseError: org.json.JSONException: End of input at character 0 of XML & JSON 6
L JSON auslesen und Labels in GUI verwenden XML & JSON 13
mananana Frage zu JSON XML & JSON 3
wofus JSON filtern nach bestimmten Wert XML & JSON 7
N JSON export String Unicode? XML & JSON 6
L Json reader XML & JSON 15
megusta JSON umschreiben (converter)? XML & JSON 4
P verschachteltes json verändern XML & JSON 3
Avalon JSON flatten und wieder in DTO konvertieren XML & JSON 21
M Objekt zu jsonArray in .json datei hinzufügen ? XML & JSON 3
Z json inkl. Array/Verschachtelung erstellen XML & JSON 2
J Object in JSON Datei einlesen und als neues Object erzeugen (in ein Object Array) XML & JSON 29
Trèfle Formatierung v. JSON File XML & JSON 7
M json page 2 auslesen XML & JSON 1
S Java REST Client + Json XML & JSON 8
W Search Value in Json XML & JSON 6
K JSON-Bibliothek XML & JSON 5
M Großes Json Objekt benutzen XML & JSON 5
M Json auslesen XML & JSON 7
M Xml oder Json? XML & JSON 15
G Jackson JSON: Dynamische Serialisierung XML & JSON 6
W Json von URL Lesen XML & JSON 2
L Jackson JSON: Probleme beim einlesen XML & JSON 1
J JSon-Converter gesucht XML & JSON 2
Q Konvertierung von json zum Java Objekt nach vorgegebenem Schema XML & JSON 3
J JSon <-> XML zwecks Validierung XML & JSON 4
M [JSON] Wie Splitten? XML & JSON 14
G Mit JSON Java und C# verbinden XML & JSON 4
W GSON Enum Deserialisierung XML & JSON 3
K GSON-Parser XML & JSON 6
4a61766120617274697374 gson Propleme bei Stringproperty XML & JSON 3
M Gson Enum parsing XML & JSON 0
A GSON - Liste mit Interfaces XML & JSON 4
R [JAXB] XmlRootElement und XmlType gemeinsam nutzen XML & JSON 0
K Doctype in DOM nutzen XML & JSON 3
J StAX -- Woodstox Implementation nutzen XML & JSON 6

Ähnliche Java Themen

Neue Themen


Oben