Das offizielle Minecraft Wiki twittert hier: Wiki-Twitter  –  Chatte im Wiki-Discord  –  Noch keinen Server gefunden? Es gibt einen Wiki-Server

Diskussion:JSON

Aus Minecraft Wiki
Wechseln zu: Navigation, Suche

Int-Array[Bearbeiten]

Ist es möglich, ein Int-Array im JSON- format zu schreiben? Ich versuche mir nämlich gerade ein Feuerwerk mit Befehlen zusammen zu basteln, für die Farben benötigt man aber ein Int-Array. --Schortan (Diskussion) 14:08, 13. Sep. 2014 (UTC)

Ja, das geht. Siehe Anleitungen/Befehle mit NBT#Individuelles Feuerwerk -- Sumpfhütte 14:56, 13. Sep. 2014 (UTC)
Ah, also einfach eckige Klammern. Danke :) --Schortan (Diskussion) 22:53, 13. Sep. 2014 (UTC)

JSON ist nicht NBT[Bearbeiten]

Dieser Artikel ist ein ziemliches Chaos. NBT und JSON sehen grob zwar sehr ähnlich aus, sind aber doch anders und haben andere Verwendungen. Die meisten Beispiele hier sind zu NBT und die Datentypen beziehen sich genau so nur auf das NBT-Format.

Die Verschachtelung ist auch fehlerhaft.

  1. "
  2. "\"" Backslash escaped das Anführungszeichen
  3. "\\\"" 1 Backslash escaped den Backslash, der den Backslash escaped, der das Anführungszeichen escaped; "\\"" würde einen Fehler erzeugen, da die zwei Backslashes als \ dargestellt werden und das Anführungszeichen nicht escaped ist.

Es wäre eventuell sinnvoll das im Artikel JSON-Text erwähnte "Escaping" hier genauer zu erläutern oder diesen Artikel zu entfernen Dieser Beitrag ist nicht böse gemeint, aber ich befürchte, dass der Artikel die Unterschiede nicht ausreichend darstellt - Marcono1234 (Diskussion) 14:03, 27. Jul. 2015 (UTC)

Hinzufügung: Genauso sind Kommentare im JSON Format zwar allgemein nicht vorgesehen, der von Minecraft verwendete Parser (Gson) erlaubt diese aber, z.B. /tellraw @p {text:"Test"/*Ein Kommentar, der keinen Einfluss auf den Befehl hat*/} - Marcono1234 (Diskussion) 14:08, 27. Jul. 2015 (UTC)

@Marcono1234: Der Artikel wurde mittlerweile mehrfach geändert. Was genau würdest du noch verbessern wollen? -- Sumpfhütte 15:56, 4. Mär. 2016 (UTC)
Dass Minecrafts NBT Schreibweise kein JSON ist. Es ist vielleicht ähnlich, aber auf jeden Fall kein JSON. Dieser Unterschied sollte klar dargestellt werden. Hier sind zum Beispiel einige Unterschiede:
  • JSON braucht doppelte Anführungsstriche um den "Schlüssel" bei Objekten und um Text; NBT Parser unterstützt keine Anführungsstriche für "Schlüssel" bei Compounds, benötigt keine Anführungsstriche für Text, aber unterstüzt auch einfache Anführungsstriche
  • JSON kennt nur Listen, Objekte, Wahrheitswerte, Texte, Zahlen und null; NBT Parser kennt nicht null und unterscheidet verschiedene Zahlenarten.
  • JSON Listen oder Objekte dürfen nicht mit einem Komma enden; NBT Parser unterstützt auch Listen oder Compounds die mit einem Komma enden.
- Marcono1234 (Diskussion) 15:13, 6. Mär. 2016 (UTC)
Erledigt. -- Sumpfhütte 19:33, 26. Apr. 2016 (UTC)

Striktes JSON und NBT-JSON[Bearbeiten]

In dem Abschnitt "Striktes JSON und NBT-JSON" steht das es in Minecraft eine JSON-ähnliche Variante gibt, diese wurde aber doch komplett abgeschafft oder wo findet man die alte Variante noch ? Nethonos (Diskussion) 21:12, 2. Nov. 2016 (UTC)

Also der Befehl /summon Zombie ~ ~ ~ {NoAI:1} funktioniert doch auch ohne Anführungszeichen ("NoAI":"true"). Mit funktioniert es auch, aber da es auch ohne geht, ist s kein striktes JSON. MarkusRost (Diskussion) 21:49, 2. Nov. 2016 (UTC)
Interessanter Hinweis, also bezieht sich die "alte Notation" auch auf NBT-JSON-Objektbezogene Befehle. Waren denn die JSON-Texte welche das nicht strikte JSON vor 1.9 unterstützten wirklich NBT-JSON ? Weiss das jemand genau ? Nethonos (Diskussion) 22:08, 2. Nov. 2016 (UTC)
Nicht nur objektbezogene Befehle, alle Befehle mit NBT-Daten nutzen NBT-JSON. Nur JSON-Text muss strikt sein. Auch die Modelldaten wurden von NBT-JSON auf strikt umgestellt. "Strikt" und "NBT-JSON" sind keine offiziellen, sondern Wiki-Begriffe, das sollte aus dem Artikel hervorgehen. Daher ist alles in Minecraft, was nicht der offiziellen JSON-Notation entspricht, "NBT-JSON". -- Sumpfhütte 15:21, 3. Nov. 2016 (UTC)
Danke ! Jetzt verstehe ich es. Nethonos (Diskussion) 19:16, 3. Nov. 2016 (UTC)