Maison >développement back-end >Golang >Comment extraire une partie d'une chaîne
éditeur php Apple vous propose un article sur la façon d'extraire une partie d'une chaîne. En programmation, nous avons souvent besoin d'extraire la partie requise d'une chaîne, comme obtenir l'extension de fichier, intercepter un morceau de texte, etc. Cet article présentera plusieurs méthodes et fonctions couramment utilisées pour vous aider à implémenter facilement la fonction d'extraction de chaînes. Que vous soyez débutant ou développeur ayant une certaine expérience en programmation, cet article peut vous fournir des conseils pratiques et des méthodes pour obtenir deux fois le résultat avec moitié moins d'effort lors du traitement des chaînes. Venez apprendre !
J'ai besoin de récupérer une partie de la chaîne, à savoir : { "Jeton": "eyJ0eXjskdckjasdcaksdclkasdcsjnsc", "Horodatage expiré": 9234234 }
J'ai essayé d'utiliser split, splitafter. J'ai besoin d'obtenir ce jeton, juste le jeton.
Vous devez l'analyser comme map[string]interface{}
:
jsoninput := []byte(`{ "token":"eyj0exjskdckjasdcaksdclkasdcsjnsc", "expiresontimestamp":9234234 }`) jsoncontent := make(map[string]interface{}) unmarshalerr := json.unmarshal(jsoninput, &jsoncontent) if unmarshalerr != nil { panic(unmarshalerr) } token, _ := jsoncontent["token"].(string)
Ou créez un struct
dédié pour le démarchage :
type Token struct { Value string `json:"token"` ExpiresOnTimestamp int `json:"expiresOnTimestamp"` } jsonInput := []byte(`{ "token":"eyJ0eXjskdckjasdcaksdclkasdcsjnsc", "expiresOnTimestamp":9234234 }`) var jsonContent Token unmarshalErr := json.Unmarshal(jsonInput, &jsonContent) if unmarshalErr != nil { panic(unmarshalErr) } token := jsonContent.Value
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!