Wenn wir in PHP den gesamten JSON-String an ein Feld einer verschachtelten Struktur übergeben müssen, gibt es eine einfache Möglichkeit, dies zu tun. Zuerst müssen wir sicherstellen, dass wir den JSON-String in ein PHP-Array oder -Objekt dekodiert haben. Anschließend können wir die Funktion json_encode() verwenden, um das dekodierte Array oder Objekt erneut in einen JSON-String zu kodieren. Als nächstes können wir den codierten JSON-String dem Zielfeld zuweisen. Auf diese Weise haben wir den gesamten JSON-String erfolgreich an die Felder der verschachtelten Struktur übergeben. Dies ist eine einfache, aber effektive Methode, die es uns ermöglicht, JSON-Daten problemlos in PHP zu verarbeiten.
Ich muss einen flachen JSON-String entmarshalieren
data := `{"login":"Nickname","password":"some_pass","newPassword":"new_pass"}`
Geben Sie UpdatePasswordRequest
verschachtelte Struktur ein:
type SignInRequest struct { Login string `json:"login"` Password string `json:"password"` } type UpdatePasswordRequest struct { NewPassword string `json:"newPassword"` SignInData SignInRequest `<tag>` }
Nutze alles Mögliche <tag>
值将 data
解组到 result
var result UpdatePasswordRequest json.Unmarshal([]byte(data), &result)
gibt leer Login
和 Password
:
result.SignInData.Login = "" result.SignInData.Password = ""
Wie muss ich <tag>
definieren, um den richtigen Wert für das Feld <tag>
以获得 Login
和 Password
字段的正确值?
如果您要使用 <tag>
zu erhalten?
Problemumgehung
🎜Wenn Sie den Namen<tag>
verwenden, sollte Ihr JSON verschachtelt und nicht flach sein, wie folgt: 🎜
data := `{"newPassword":"new_pass", "myTag":{"password":"some_pass", "login":"Nickname"}}`
type SignInRequest struct { Login string `json:"login"` Password string `json:"password"` } type UpdatePasswordRequest struct { NewPassword string `json:"newPassword"` SignInRequest }
Das obige ist der detaillierte Inhalt vonWie kann ich beim Unmarshalling den gesamten JSON-String an ein Feld einer verschachtelten Struktur übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!