Maison >développement back-end >Golang >Comment extraire une partie d'une chaîne

Comment extraire une partie d'une chaîne

王林
王林avant
2024-02-08 22:39:221171parcourir

Comment extraire une partie dune 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 !

Contenu de la question

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.

Solution de contournement

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer