so ändern Sie die json-Schlüssel:Wert
//my json data
var jsndata = "{ "id": "5001", "type": "None" },
{ "id": "5002", "type": "Glazed" },
{ "id": "5005", "type": "Sugar" },
{ "id": "5003", "type": "Chocolate" },
{ "id": "5004", "type": "Maple" },
{ "id": "5009", "type": "Juice" }"
Wie würde ich es ändern "type": "Chocolate"
=> "type": "only water"
oder.. "id": "5005"
=> "id": "1234"
Meine Liste ist sehr lang.. ich brauche bekommen, oder legen Sie Wert ?
Hinweis: Meine Liste ist dynamisch und wird immer die Sortierung nach id oder geben Sie..
Wird jsndata.id['5003']='1234'
ändern?
var getval = jsndata.id['5005'].type
bekommen, val..(Wert Zucker) ?
- Ihre JSON-string wird nicht gut formatiert. Sie müssen
[...]
um die Objekte. - Ihre JSON-string ist nicht korrekt, cosider mit verschiedenen Arten von Anführungszeichen.
- Es sieht für mich wie Sie Syntaxfehler in Ihrem code. Sie sollten es so fix, dass die Anführungszeichen an den richtigen stellen. In der realen code, mit dem Sie arbeiten, verwenden Sie eine Zeichenfolge, die enthält den gesamten Datensatz, oder verwenden Sie ein Objekt-literal? Es ist nicht klar, aus deinem Beispiel.
jsndata.id['5003']='1234'
ist falsche syntax.- Btw. es könnte noch besser zu strukturieren Sie Ihre Daten in ein format, das macht es effizienter, um die änderungen zu übernehmen. Immer Schleifen über alle Daten ist sehr ineffizient!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf Pinch. Hier ist ein kurzes Beispiel, wie Prise verwendet werden könnten, in Ihrem Fall.
versuchen. vereinfacht.
VM159:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1(…)
fürvar JsonObject= JSON.parse(json);
verändert die Funktion von oben, um in der Lage zu ändern Sie alle Werte des Schlüssels,und erhöhen Sie um 1.
Und Sie kann in der jsonObj
//Beispiel