• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] JSON-Datei oder MySQL?

huberlix

New member
Ich habe versucht, Daten in eine Serverseitige .json-Datei zu schreiben, und bin dabei kläglich gescheitert. (Scheinbar stimmt mein JSON-Format nicht). Aber ich überlege, ob die Datei der richtige Weg ist, oder besser MYSQL.
Habe nun das ganze Netz leergelesen und bin nur noch verwirrt.
Wenn ich das richtig verstanden habe, kann man eine JSON-Datei nicht "updaten", sondern ich muss die Datei laden, ändern, und wieder hochladen. Richtig??
Ist das bei MYSQL anders? Ich denk da an den Traffic, der entsteht, wenn alle 5 min was geändert wird.

Nun mal im Detail, was ich machen will:

Meine weppapp wird von ca 25 Personen benutzt. Wir spielen Doppelkopf und in die Tabelle werden die Gewinn/Verlust-Beträge eingetragen, damit nicht ständig Kleingeld übern Tisch geht.

Ihr könnt euch die Seite hier anschauen. Beim ersten mal müsst ihr einen Namen auswählen. Dieser wird, so wie die Werte, im Localstorage gespeichert.

Jeder hat seine eigene Tabelle. Diese ist im Lokalstorage. Meine bedenken sind: wenn mal ein Handy kaputt geht, sind dessen Daten futsch!
Deshalb will ich das ganze zusätzlich online speichern. Und wenn möglich will ich dann auch die Daten vergleichen. Wenn einer +1,50 einträgt, under andere -1,50€, soll die Zelle grün werden (Aber das ist Zukunftsmusik).

Hier mal ein Beispiel mit vier Personen (nur der erste Wert):

Peters Tabelle:
Jakob:+1,50
Fritz:-3,00
Paul: +3,00


Jakobs Tabelle:
Peter: -1,50
Fritz: +2,00
Paul: -4,00

Fritz Tabelle:
Peter: +3,00
Jakob: -2,00
Paul +5,00

Pauls Tabelle:
Peter: -3,00
Jakob: +4,00
Fritz: -5,00

Diese Daten von allen, sollen nun online gespeichert werden.
Was ist hier besser? JSON oder MYSQL?

In der JSON-Datei hatte ich mir das so vorgestellt:

Code:
{	
"Peter":{"Jakob":"1,50","Fritz":"-3,00","Paul":"3,00"},
	
"Jakob" :{"Peter":"-1,50","Fritz":"2,00","Paul":"-4,00"},	

"Fritz":{"Peter":"3,00","Jakob":"-2,00","Paul":"5,00"},
	
"Paul" :{"Peter":"-3,00","Fritz":"-5,00","Jakob":"4,00"},
}

Bei mysql hab ich noch keine Ahnung wie ich das darstelle.



Und für die Zukunftsmusik: Wenn einer seine Daten ändert, ist der zweite ja noch nicht soweit. D. h. die Werte in der Datenbank sind zu dem Zeitpunkt noch unterschiedlich.
Ist es möglich, wenn die Eingabe des Gegners erfolgte, eine Art "push" zu machen, um die Zellenfarbe upzudaten? ---Ist aber jetzt hier zweitrangig---
 
Zuletzt bearbeitet von einem Moderator:
JSON Serverseitig zum strukturierten Speichern von Daten zu verwenden ist problemlos und gut möglich. Es stimmt, dass nur die Datei als ganzes aktualisiert werden kann, nicht nur ein Teil. Es gibt für viele Programmiersprachen Bibeliotheken, die das für einen übernehmen.
Datenbanken sind für Komplexere Daten besser geeignet, da komplexere Daten einfacher Selektierbar sind und Beziehungen einfach implementierbar sind.

In deinem Fall ist JSON definitiv platzsparender und einfacher, da du nur wenige und einfache Daten hast, die Untereinander keine Beziehungen haben.
An deiner Stelle würde ich JSON nehmen.

Und für die Zukunftsmusik: Wenn einer seine Daten ändert, ist der zweite ja noch nicht soweit. D. h. die Werte in der Datenbank sind zu dem Zeitpunkt noch unterschiedlich.
Ist es möglich, wenn die Eingabe des Gegners erfolgte, eine Art "push" zu machen, um die Zellenfarbe upzudaten? ---Ist aber jetzt hier zweitrangig---

Ja, dafür musst du eine Serverseitige Routine haben, die die JSON-Datei aktualisiert und die neue Version zurückgibt. Diese Datei rufst du dann z.B. mit Ajax von der Website auf.
 
Das hängt aber nicht am Inhalt, sondern daran, dass der Prozess die nötigen Schreibrechte nicht hat.

Ich denk, es war doch die Formatierung. Hab jetzt mal rumprobiert, und bekomme zumindestens Daten in die Datei. Weiß selbst nicht, was jetzt anders ist. Vorher wollte ich objekt im objekt hochladen, vermutlich war da was falsch. Taste mich jetzt langsam ran.

Allerdings 2 Fragen zu folgendem Code:

JS:
Code:
          $.ajax(
	  {
		 type: "POST",
		 url: 'update.php',
		 data: {message :JSON.stringify({name : "Peter"}), file: 'Daten.json'},
		 success: function(data)
		 {
			 alert(data);
		 },		   
		 error:function()
		 {
			 alert("es ist ein Fehler aufgetreten");
		 }
	  });
					 
	  $.getJSON('Daten.json', function(data)
	  {			
		 alert(data);					 
	  });

PHP:
Code:
 <?php 
    if(isset($_POST)) {
        $message = $_POST['message'];
        $file = $_POST['file'];
        
        if(file_put_contents($file, $message)) {
            echo 'Die Nachricht "'. $message . '" wurde erfolgreich in "' . $file . '" geschrieben!';
        } else {
            echo 'Fehler beim schreiben in ' . $file . '!';
        }    
    }
?>

1.:
Ich schreibe ja zuerst in die Datei, dann lese ich sie aus.
Tatsächlich, passierts aber umgekehrt. Bei jedem schreibversuch ändere ich (von Hand) im Code die "message". Um die änderung zu testen.

Es kommt dann immer zuerst die Message aus getJSON. (Auch daran zu erkennen, dass der Wert des vorigen Versuchs zurückgegeben wird.)
Erst danach wird die Message aus der PHP zurückgegeben.????

2.:
getJSON gibt nicht name:"Peter" zurück, sondern "Object Object"
 
AJAX ist asynchron - d.h. du hast keinen Einfluss darauf, welcher Request zuerst/schneller vom Server bearbeitet wird und der Browser bearbeitet das dann in der Reihenfolge wie die Antworten kommen.
Da die zweite Anfrage einfach nur statischen Inhalt vom Server holt und nicht wie die erste den PHP-Handler aufruft, der dann auch noch im Dateisystem etwas schreiben muss, kommt diese zuerst zurück. Wenn du das hintereinander haben willst, darfst du das getJSON erst im success des ersten ajax machen.

Wenn du den Inhalt des Objektes sehen willst, kannst du entweder mit console.log() arbeiten oder data per JSON.stringify() in einen JSON-String umwandeln.
 
OK, hab verstanden. Die Reihenfolge war eh nur zum testen. Später brauch ich erst lesen, dann schreiben.
Aber ich dreh gleich durch. Ich krieg das mit den "Arrays" und "Ocjects" in Json irgendwie nicht gepeilt.

Ich habe ca 25 Personen, die sich gegenseitig bezahlen müssen.
Nun habe ich ein Array mit 25 Objects (jeder Name). Jeder Name hat 24 Wertpaare mit jeweils den anderen Namen und dem zugehörigen Wert.
Beispiel mit 3 Personen (formatierung passt jetzt nicht):

Name1: (Name2 : +5,00) ,(Name3 : -3,00)
Name2: (Name1 : -5,00) ,(Name3 :-7,00)
Name3: (Name1 : +3,00) ,(Name2 :+7,00)


Im moment hab ich folgendes Json-File:
Code:
[
{"Hubi":{"Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},
	
{"Roko" :{"Hubi":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},	

{"Muba" :{"Hubi":"0,00","Roko":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Fedi" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Scheide" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Markus" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Cemil" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Flauschi" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Meister" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Schulz" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Olli. K" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Pierre" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Simone" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Olli. J" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Günni" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Maik" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Schorsch" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Dennis" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Boris" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Rollo" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Hering" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Mütze" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Udo" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Kuddi" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Torte":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Torte" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Walle":"0,00","M. Weiß":"0,00"}},

{"Walle" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","M. Weiß":"0,00"}},

{"M. Weiß" :{"Hubi":"0,00","Roko":"0,00","Muba":"0,00","Fedi":"0,00","Scheide":"0,00","Markus":"0,00","Cemil":"0,00","Flauschi":"0,00","Meister":"0,00","Schulz":"0,00","Olli. K":"0,00","Pierre":"0,00","Simone":"0,00","Olli. J":"0,00","Günni":"0,00","Maik":"0,00","Schorsch":"0,00","Dennis":"0,00","Boris":"0,00","Rollo":"0,00","Hering":"0,00","Mütze":"0,00","Udo":"0,00","Kuddi":"0,00","Torte":"0,00","Walle":"0,00"}}
]

Mit
Code:
$.getJSON('Daten.json', function(daten)
	  {			
		 alert(JSON.stringify(daten[2]));
						 
	  });
kann ich indiziert auf die Datensätze zugreifen. Also mit Index 0 krieg ich den kompletten Satz von Hubi.
Mit JSON.stringify(daten[0].Hubi) krieg ich den Inhalt von Hubi.
Mit JSON.stringify(daten[0].Hubi.Fedi) krieg ich den Wert von Fedi.
Aber wie krieg ich den Sch... Index [0] weg?

Ich will in folgender Weise auf die Daten zugreifen:

daten.Hubi.Roko

Wenn ich in der datei die Array-Klammern [] (Anfang und Ende) entferne, krieg ich das (in Dreamweaver) als Syntax Error markiert.
Setze ich stattdessen Objektklammern {}, ebenso.

Wie muss ich die JSON-Datei aufbauen, damit ich in etwa so darauf zugreifen kann: Daten.Hubi.Roko??

Noch ein wenig Hintergrund:
Jeder hat seine Daten (also ein Absatz aus der Json-Datei) lokal im Handy gespeichert.
Diese sollen von allen 25 nochmal online gespeichert werden.
Bei einer Änderung (einer trägt z.B.-5€, der andere +5€ ein) sollen die beiden Werte verglichen werden, und wenn stimmig, in der Tabelle grün markiert werden.
 
Danke, die Frage kannst du als gelöst schließen. (Meine noch nicht freigegebene JSON-Frage stell ich besser im JS-Forum.
 
Zurück
Oben