Append JSON-Strings
Bin ich ein wenig Schwierigkeiten mit den JS und hoffe mir kann jemand helfen.
Habe ich zwei JSON-strings, die gesammelt werden über AJAX mit jQuery und dann entsprechend analysiert. Das Problem, das ich habe ist, dass wenn ich jemals wollen, um neue Funktionen hinzuzufügen, um die Anwendung, die ich mache, die JSON-strings sind statisch in der Datenbank gespeichert und ändern sich nicht, wenn neue Attribute werden Hinzugefügt, um die Standard-JSON-string.
var string1 = {
"col1": [
{
"foo": "bar"
}
],
"col2": [
{
"foo": "bar",
"bar": "foo"
}
],
"col3": [
{
"foo": "bar"
}
]
}
var string2 = {
"col1": [
{
"foo": "bar"
}
],
"col2": [
{
"foo": "bar"
}
]
}
string2
ist der Benutzer, der das Skript gespeichert, hypothetisch gerettet vor drei Tagen. Da ist dann der Standard-string string1
wurde Hinzugefügt, und die Informationen, die Hinzugefügt werden muss string2
.
Kann mir jemand helfen mit diesem?
Es könnte eine Art
]}
für col2
und col3
sollte }]
Entschuldigen Sie den Tippfehler, es ist ein bisschen spät!
Ja.. Zeitzonen machen die Welt interessanter...
InformationsquelleAutor mbark | 2012-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies zu tun:
Ausgabe:
jQuery-JSON-parser:
Wenn Sie jQuery verwenden möchten parser oder benötigen Unterstützung für IE7 kann man ersetzen,
mit
Leider, jQuery konvertieren kann
json_object
zurück zu JSON-string, benötigen Sie ein weiteres plugin oder eine Bibliothek.Mehr zum Thema:
MDN-Dokumentation
Browser-Unterstützung
$.parseJSON( json_string );
werden kannJSON.parse( json_string );
zu.JSON.stringify( json_obj ) verwandelt es zurück in einen string und funktioniert in allen modernen Browsern caniuse.com/#search=json.stringify
InformationsquelleAutor Sampo Sarrala
Ungetestet, aber sollte dies funktionieren:
InformationsquelleAutor Elliot Bonneville