Table des matières
Contenu de la question
解决方法
Maison développement back-end Golang Comment supprimer les caractères indésirables entre les clés et les valeurs en JSON ?

Comment supprimer les caractères indésirables entre les clés et les valeurs en JSON ?

Feb 09, 2024 pm 05:15 PM
json处理

Comment supprimer les caractères indésirables entre les clés et les valeurs en JSON ?

l'éditeur php Strawberry est là pour partager avec vous une astuce sur le traitement JSON : Comment supprimer les caractères inutiles entre les clés et les valeurs en JSON ? Lors du traitement des données JSON, nous devons souvent nettoyer certains caractères inutiles pour améliorer la lisibilité des données et réduire la taille de la transmission des données. En utilisant les fonctions et expressions régulières associées à PHP, nous pouvons facilement supprimer les caractères inutiles entre les clés et les valeurs dans JSON, rendant les données plus ordonnées et standardisées. Ensuite, je présenterai en détail les étapes de fonctionnement spécifiques et la mise en œuvre du code.

Contenu de la question

J'ai JSON comme ceci : {"key1": "value1", n n "key2": "value2nwithnewline"}

Je veux :

  1. Supprimer nn
  2. Préserver les caractères value2n et newline.

J'aurai donc un JSON valide.

J'ai essayé :regex mais je n'ai pas compris comment spécifier en dehors des clés et des valeurs.

Et ça :

package main

import (
    "bytes"
    "fmt"
)

func main() {
    jsonStr := `{"key1": "value1", \n \n "key2": "value2\nwithnewline"}`
    var cleaned bytes.Buffer
    quoteCount := 0

    for i := 0; i < len(jsonStr); i++ {
        if jsonStr[i] == '"' {
            quoteCount++
        }

        if quoteCount%2 == 0 && jsonStr[i] != '\n' {
            cleaned.WriteByte(jsonStr[i])
        } else if quoteCount%2 == 1 {
            cleaned.WriteByte(jsonStr[i])
        }
    }

    fmt.Println(cleaned.String())
}
Copier après la connexion

Lien Go Playground : https://go.dev/play/p/zvNSCuE4SjQ

Cela ne fonctionne pas car cela peut n en fait être nn 实际上是 n

解决方法

鉴于您问题的参数,您可以使用 strings.ReplaceAll

Solution de contournement

cleaned := strings.ReplaceAll(input, "\n \n ", "")Compte tenu des paramètres de votre question, vous pouvez utiliser strings.ReplaceAll Remplacez tout nn :

cleaned.WriteByte(jsonStr[i])

🎜Si vous souhaitez continuer à utiliser votre stratégie actuelle, vous rencontrerez quelques problèmes. L'un d'eux est que quelle que soit votre condition, vous écrivez toujours une chaîne : 🎜 se produit dans vos cas if et else. 🎜

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment PHP et MySQL gèrent-ils les caractères spéciaux et les symboles d'échappement en JSON ? Comment PHP et MySQL gèrent-ils les caractères spéciaux et les symboles d'échappement en JSON ? Jul 13, 2023 pm 10:29 PM

Comment PHP et MySQL gèrent-ils les caractères spéciaux et les symboles d'échappement en JSON ? Avec le développement rapide d'Internet, JSON (JavaScript Object Notation), en tant que format d'échange de données léger, est largement utilisé dans l'interaction de données front-end et back-end. En PHP et MySQL, la capacité à traiter les données JSON devient également de plus en plus importante. Cependant, les données JSON contiennent parfois des caractères spéciaux et des symboles d'échappement, ce qui peut entraîner une analyse et un affichage incorrects des données. dans cet article

Comment traiter un tableau JSON en utilisant PHP et MySQL ? Comment traiter un tableau JSON en utilisant PHP et MySQL ? Jul 14, 2023 pm 07:13 PM

Comment traiter un tableau JSON en utilisant PHP et MySQL ? Introduction : Dans le développement d'applications Web modernes, le traitement des données JSON est devenu une exigence courante. PHP et MySQL sont des technologies largement utilisées, et comprendre comment les utiliser pour traiter les tableaux JSON améliorera considérablement l'efficacité et la flexibilité du développement. Cet article explique comment utiliser PHP et MySQL pour traiter les tableaux JSON et fournit des exemples de code correspondants. 1. Créez une table de base de données Avant d'utiliser PHP et MySQL pour traiter les tableaux JSON, nous

Comment supprimer les caractères indésirables entre les clés et les valeurs en JSON ? Comment supprimer les caractères indésirables entre les clés et les valeurs en JSON ? Feb 09, 2024 pm 05:15 PM

J'ai ce JSON : {"key1": "value1",\n\n"key2": "value2\nwithnewline"} Je veux : Supprimer\n\nConserver la valeur2\n et la nouvelle ligne. J'aurai donc un JSON valide. J'ai essayé :regex mais je n'ai pas compris comment spécifier en dehors des clés et des valeurs. Et ceci : packagemainimport("bytes""fmt")funcmain(){jsonStr:=`{"key1":"value1",\n\n

Conquérir le summum du traitement Java JSON : analyser et créer des données complexes Conquérir le summum du traitement Java JSON : analyser et créer des données complexes Mar 09, 2024 am 09:13 AM

Analyse des données JSON L'analyse des données JSON est une étape critique dans le traitement de données complexes. En Java, nous pouvons utiliser les méthodes suivantes : Utiliser la bibliothèque Gson : Gson est une bibliothèque d'analyse jsON largement utilisée qui fournit une API concise et efficace, comme indiqué ci-dessous : Gsongson=newGson();JsonObjectjsonObject=gson.fromJson(jsonString ,JsonObject .class) ; Utilisation de la bibliothèque Jackson : Jackson est une autre bibliothèque de traitement JSON populaire qui prend en charge des fonctionnalités riches et la conversion vers d'autres formats (tels que XML), comme indiqué ci-dessous : ObjectMappe

Comment gérer les nombres et les flottants en JSON en utilisant PHP et MySQL ? Comment gérer les nombres et les flottants en JSON en utilisant PHP et MySQL ? Jul 13, 2023 pm 01:06 PM

Comment gérer les nombres et les flottants en JSON en utilisant PHP et MySQL ? Dans le développement Web moderne, la transmission et le stockage des données utilisent généralement le format JSON. JSON est un format d'échange de données léger qui est largement utilisé dans le transfert de données front-end et back-end et dans les interfaces API. Lors du traitement de données JSON, vous rencontrez souvent le besoin de traiter des nombres et des nombres à virgule flottante. Cet article expliquera comment utiliser PHP et MySQL pour traiter les nombres et les nombres à virgule flottante en JSON. L'analyse des nombres ou des flottants de JSON en PHP est possible

Comment traiter les données au format XML et JSON dans le développement d'API PHP Comment traiter les données au format XML et JSON dans le développement d'API PHP Jun 17, 2023 pm 06:29 PM

Dans le développement de logiciels modernes, de nombreuses applications doivent interagir via des API (Application Programming Interfaces), permettant le partage de données et la communication entre différentes applications. Dans le développement PHP, les API sont une technologie courante qui permet aux développeurs PHP de s'intégrer à d'autres systèmes et de travailler avec différents formats de données. Dans cet article, nous explorerons comment gérer les données au format XML et JSON dans le développement PHPAPI. Traitement des données au format XML XML (Extensible Markup Language) est un format de données couramment utilisé dans divers

Compréhension approfondie des techniques de traitement JSON dans le développement Java Compréhension approfondie des techniques de traitement JSON dans le développement Java Nov 20, 2023 pm 01:17 PM

Compréhension approfondie des compétences de traitement JSON dans le développement Java Résumé : Avec le développement d'Internet et l'application généralisée de l'interaction des données, le traitement des données JSON est devenu un élément indispensable du développement logiciel moderne. Cet article abordera les techniques de traitement JSON dans le développement Java, y compris les concepts de base de JSON, les avantages de l'utilisation de JSON et les outils de traitement JSON couramment utilisés dans le développement Java. 1. Le concept de base de JSON JSON (JavaScriptObjectNotation) est

Comment gérer les données en double en JSON en utilisant PHP et MySQL ? Comment gérer les données en double en JSON en utilisant PHP et MySQL ? Jul 12, 2023 pm 06:12 PM

Comment gérer les données en double en JSON en utilisant PHP et MySQL ? Avec le développement continu de la technologie Internet, nous devons souvent traiter divers formats de données, parmi lesquels JSON (JavaScriptObjectNotation) est un format d'échange de données largement utilisé. Lors du traitement des données JSON, nous devons parfois gérer des données en double. Cet article expliquera comment utiliser PHP et MySQL pour gérer les données en double dans JSON et fournira des exemples de code correspondants. Premièrement, nous avons besoin

See all articles