In Go können Sie auf Szenarien stoßen, in denen Sie feststellen müssen, ob eine Zeichenfolge im JSON-Format vorliegt. Dieser Artikel bietet eine Lösung für diese Anforderung.
Das JSON-Paket in Go bietet einen unkomplizierten Ansatz zur Validierung von JSON-Strings. Die folgende Funktion verwendet dieses Paket, um zu bestimmen, ob eine Eingabezeichenfolge JSON ist:
func IsJSON(str string) bool { var js json.RawMessage return json.Unmarshal([]byte(str), &js) == nil }
Die Funktion verwendet die Unmarshal-Funktion, um zu versuchen, die Eingabezeichenfolge in ein RawMessage-Objekt zu dekodieren. Wenn die Dekodierung ohne Fehler erfolgreich ist, gibt die Funktion „true“ zurück und gibt an, dass es sich bei der Zeichenfolge um gültiges JSON handelt. Andernfalls wird false zurückgegeben.
Um die IsJSON-Funktion zu nutzen, können Sie sie wie folgt implementieren:
func main() { testString := `{"name": "John", "age": 30}` if IsJSON(testString) { fmt.Println("It's JSON!") } else { fmt.Println("It's a normal string") } }
In diesem Beispiel lautet die IsJSON-Funktion Wird zur Validierung der testString-Variablen verwendet. Da testString im JSON-Format vorliegt, gibt die Funktion „It's JSON!“ aus. zur Konsole.
Das obige ist der detaillierte Inhalt vonWie validiere ich das JSON-Format in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!