Zo escape je JSON-strings en controleer je de terugconversie.
Escapen van JSON-strings moet aanhalingstekens, backslashes en controletekens verwerken. Gebruik een serializer in plaats van een reeks geïmproviseerde vervangingen.
Stem de werkwijze af op je taak.
Behandel de invoer als stringwaarde en gebruik een JSON-serializer voor geldige aanhalingstekens en escapes. Onderscheid een volledig JSON-document van een string die in een ander document is opgenomen. Parseer het resultaat terug om te bevestigen dat de oorspronkelijke tekens worden hersteld.
- Wat je aanlevert
- Inhoud van een string.
- Wat je krijgt
- Correct geëscapete JSON-string en omgekeerde decodering.
Bekijk de invoer en het resultaat.
Illustratieve invoer en uitvoer · een leervoorbeeld, geen live uitvoering van WebAct
Voorbeeld invoerveld
Encode the text hello followed by one line break and then world as a complete JSON string literal. Preserve the line break when parsed back.
Uitgewerkt voorbeeld
"hello\nworld" The JSON source contains a backslash followed by n, not an unescaped newline inside the quotes. Parsing this string returns the original text with one line break.
Laad deze invoer in de prompt en kopieer deze naar WebAct om de taak te proberen. Je resultaat kan afwijken van het voorbeeld.
Keuzes en probleemoplossing.
Moeten de omringende aanhalingstekens in een geëscapete JSON-string staan?
Neem ze op bij een volledige JSON-stringliteral. Laat ze alleen weg als de bestemming specifiek de binnenste weergave verwacht.
Waarom worden er meer backslashes toegevoegd als de string door een volgende laag gaat?
Elke serialisatielaag kan de vorige weergave escapen. Houd bij of je oorspronkelijke tekst, JSON-tekst of een weergegeven codestring verwerkt.
Probeer het met je eigen bron.
Vervang het voorbeeld door je eigen materiaal in de taakprompt. Behoud de eisen die je nodig hebt en kopieer de taak naar WebAct.
De taak aanpassen en kopiëren ↑