Json von URL Lesen (mit Gson Library)

Waterfront

Mitglied
Jap ich bins wieder und wieder fast der gleiche Titel :D

Ähm ja schaut euch das mal an, mein Eclispe wirft kein Problem oder sonst was aber
theoretisch müsste

(Library)

{"waterfront":{"id":44787412,"name":"Waterfront","profileIconId":593,"summonerLevel":30,"revisionDate":1405189388000}}

In der Console stehen. Stattdessen steht sowas drin
{serializeNulls:falsefactories:[Factory[typeHierarchy=com.google.gson.JsonElement,adapter=com.google.gson.internal.bind.TypeAdapters$25@47c62251], com.google.gson.internal.bind.ObjectTypeAdapter$1@3e6fa38a, com.google.gson.internal.Excluder@66a3ffec, Factory[type=java.lang.String,adapter=com.google.gson.internal.bind.TypeAdapters$13@77caeb3e], Factory[type=java.lang.Integer+int,adapter=com.google.gson.internal.bind.TypeAdapters$7@1e88b3c], Factory[type=java.lang.Boolean+boolean,adapter=com.google.gson.internal.bind.TypeAdapters$3@42d80b78], Factory[type=java.lang.Byte+byte,adapter=com.google.gson.internal.bind.TypeAdapters$5@3bfdc050], Factory[type=java.lang.Short+short,adapter=com.google.gson.internal.bind.TypeAdapters$6@1bce4f0a], Factory[type=java.lang.Long+long,adapter=com.google.gson.internal.bind.TypeAdapters$8@5e3a8624], Factory[type=java.lang.Double+double,adapter=com.google.gson.Gson$3@5c3bd550], Factory[type=java.lang.Float+float,adapter=com.google.gson.Gson$4@91161c7], Factory[type=java.lang.Number,adapter=com.google.gson.internal.bind.TypeAdapters$11@604ed9f0], Factory[type=java.lang.Character+char,adapter=com.google.gson.internal.bind.TypeAdapters$12@6a4f787b], Factory[type=java.lang.StringBuilder,adapter=com.google.gson.internal.bind.TypeAdapters$16@685cb137], Factory[type=java.lang.StringBuffer,adapter=com.google.gson.internal.bind.TypeAdapters$17@6a41eaa2], Factory[type=java.math.BigDecimal,adapter=com.google.gson.internal.bind.TypeAdapters$14@7cd62f43], Factory[type=java.math.BigInteger,adapter=com.google.gson.internal.bind.TypeAdapters$15@6d4b1c02], Factory[type=java.net.URL,adapter=com.google.gson.internal.bind.TypeAdapters$18@6093dd95], Factory[type=java.net.URI,adapter=com.google.gson.internal.bind.TypeAdapters$19@5622fdf], Factory[type=java.util.UUID,adapter=com.google.gson.internal.bind.TypeAdapters$21@4883b407], Factory[type=java.util.Locale,adapter=com.google.gson.internal.bind.TypeAdapters$24@7d9d1a19], Factory[typeHierarchy=java.net.InetAddress,adapter=com.google.gson.internal.bind.TypeAdapters$20@39c0f4a], Factory[type=java.util.BitSet,adapter=com.google.gson.internal.bind.TypeAdapters$2@1794d431], com.google.gson.internal.bind.DateTypeAdapter$1@42e26948, Factory[type=java.util.Calendar+java.util.GregorianCalendar,adapter=com.google.gson.internal.bind.TypeAdapters$23@57baeedf], com.google.gson.internal.bind.TimeTypeAdapter$1@343f4d3d, com.google.gson.internal.bind.SqlDateTypeAdapter$1@53b32d7, com.google.gson.internal.bind.TypeAdapters$22@5442a311, com.google.gson.internal.bind.ArrayTypeAdapter$1@548e7350, com.google.gson.internal.bind.TypeAdapters$26@1a968a59, Factory[type=java.lang.Class,adapter=com.google.gson.internal.bind.TypeAdapters$1@4667ae56], com.google.gson.internal.bind.CollectionTypeAdapterFactory@77cd7a0, com.google.gson.internal.bind.MapTypeAdapterFactory@204f30ec, com.google.gson.internal.bind.ReflectiveTypeAdapterFactory@e25b2fe],instanceCreators:{}}

Keine Ahnung was das bedeutet ???:L

Hier mein Code
Java:
package gson;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import com.google.gson.*;

public class Gsonfromurl {

	
	public static void main(String[] args) throws IOException {
		Gson waterfront = readJsonFromUrl("https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/Waterfront?api_key=8e4d032a-2f58-46fd-b916-287594c69f2b");
		System.out.println(waterfront.toString());
		
	}
	
	private static String readAll(Reader rd) throws IOException {
		StringBuilder sb = new StringBuilder();
		int cp;
		while ((cp = rd.read()) != -1) {
			sb.append((char) cp);
		}
		return sb.toString();
	}

	public static Gson readJsonFromUrl(String url) throws IOException {
		java.io.InputStream is = new URL(url).openStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(is,
					Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			Gson json = new Gson();
			json.toJson(jsonText);
			return json;
		} finally {
			is.close();
		}
	}
	
	
}

LG
Water
 

fischefr

Aktives Mitglied
Ich vermute, da sind gleich mehrere Fehler:

[JAVA=36]
json.toJson(jsonText);
[/code]

Der Rückgabewert scheint dich nicht zu interessieren - wenn du mich frägst, willst du eigentlich genau den haben und auf die Konsole schreiben.

[JAVA=16]
System.out.println(waterfront.toString());
[/code]

Hier schreibst du ein Java-Objekt, das toString() nicht redefiniert auf die Konsole. Das Objekt weiß nichts von den Daten, die du vorher versuchst hast zu lesen. Außerdem ist toString hier anscheinend sowas von falsch!!
 

Waterfront

Mitglied
Ich vermute, da sind gleich mehrere Fehler:

[JAVA=36]
json.toJson(jsonText);
[/code]

Der Rückgabewert scheint dich nicht zu interessieren - wenn du mich frägst, willst du eigentlich genau den haben und auf die Konsole schreiben.

Ähm ich verstehe nicht was du meinst ?! :bahnhof:

[JAVA=16]
System.out.println(waterfront.toString());
[/code]

Hier schreibst du ein Java-Objekt, das toString() nicht redefiniert auf die Konsole. Das Objekt weiß nichts von den Daten, die du vorher versuchst hast zu lesen. Außerdem ist toString hier anscheinend sowas von falsch!!
Aber es werden doch keine Fehler seitens Eclipse ausgespuckt, wobei ich doch mit toString() das Objekt in ein String umwandel !?
 

Androbin

Bekanntes Mitglied
Also, ich habe zwar keinen blassen Schimmer von JSON's, aber
ich möchte dir gerne noch etwas über URL's sagen:
URL's sind ziemlich empfindlich und stellen deshalb auch eine gewisse Fehlerquelle dar;

Am sichersten lädt man einen URL darum so:
Java:
URL url = ResourceLoader.class.getResource( "/Pfad/Dateiname.Dateiendung" );
Sofern du einen Stream brauchst, so kannst du diesen auch direkt so erzeugen:
Java:
InputStream stream_in = ResourceLoader.class.getResourceAsStream( "/Pfad/Dateiname.Dateiendung" );

Letzteres kannst du auch gleich in deine "readJsonFromUrl"-Methode einfügen!
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Json von URL Lesen XML & JSON 2
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
K JSON mit GSON nutzen XML & JSON 4
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
J JSON zu Java mit der GSON Google API XML & JSON 0
G Jackson JSON: Dynamische Serialisierung XML & JSON 6
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
B Klassen mit generischen Attributen mit Jackson lesen XML & JSON 4
H XMLConfiguration(1.10)/getString : Wert "E" aus <version type="Auto">E</version>n lesen XML & JSON 15
C einfach XML lesen XML & JSON 4
JBoby Yaml File lesen und in Objekte umwandel (SnakeYAML / YamlBeans) XML & JSON 0
E Einzelne Tags der context.xml lesen XML & JSON 1
G Jsoup Daten lesen XML & JSON 0
F KindElemente lesen und begrenzen XML & JSON 0
P Bestimmte XML-Inhalte in String lesen XML & JSON 2
B XML aus einer URL im Internet lesen (JDOM) XML & JSON 4
P Komfortabel XML Dokumente schreiben und lesen XML & JSON 6
Maxim6394 Lesen/Schreiben von XML Datei XML & JSON 9
D Aus lesen einer XML-Datei ( 1 root, 3 childs) XML & JSON 7
R XLM Datei lesen Ändern (kompliziertes Search and Replace) und Speichern XML & JSON 12
S XML lesen und schreiben XML & JSON 2
Q Atom/RSS-Feed lesen - per XSD zu Java-Code XML & JSON 4
K JAXB: Klassen mit Annotation Lesen/Schreiben XML XML & JSON 3
O PDF mit Pdfbox lesen XML & JSON 3
S XMLStreamReader, letzten eintrag eines xml lesen? XML & JSON 5
N MalformedByteSequenceException bei Lesen aus XML Datei XML & JSON 2
Mike90 Daten aus DB in ExcelTabelle lesen + bearbeiten + formatieren XML & JSON 2
Mike90 -xlsx Dateien in Java lesen XML & JSON 3
Fadi .classpath(XML) mit Java lesen XML & JSON 2
J Problem beim XML-Lesen XML & JSON 2
J Logdaten als XML speichern und lesen XML & JSON 2
J XML lesen schreiben XML & JSON 7
N jdom problem beim lesen von child elementen XML & JSON 5
N problem bei xml lesen mit jdom XML & JSON 2
T Xml lesen und in .txt zeilenweise schreiben XML & JSON 4
L Einfaches XML Lesen und Schreiben XML & JSON 4
C SAX Probleme beim lesen XML & JSON 4
O OpenDocument-Tabelle mit Java lesen und schreiben XML & JSON 3
R key aus xml lesen mittels jdom XML & JSON 5
F XML ( ca. 280 MB) JDom & SAXBuilder lesen = OutOfMemoryE XML & JSON 4
O XML lesen, wenn DTD in anderem Verzeichnis XML & JSON 2
R Daten aus xml lesen und in Strings speichern XML & JSON 4
R xml mit Jdom lesen und als Jtree anzeigen. XML & JSON 9
J Jdom Elemente lesen XML & JSON 5
thE_29 Vor dem ersten Posten bitte lesen! XML & JSON 0
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

Ähnliche Java Themen

Neue Themen


Oben