En användbar felrapport behöver strukturen som misslyckas, inte riktiga kunddata. Klistra inte in produktionsdata i ett offentligt ärende för att sedan maskera några uppenbara namn. Nästlade fält, ID:n, URL:er och fritext kan fortfarande identifiera någon.
Skriv ett nytt påhittat exempel som återskapar syntaxfelet. För ett avslutande kommatecken räcker {"demo":[1,2,]}. Det visar egenskap, array och felaktigt komma utan originalposten. Om felet är ett annat, behåll minsta relevanta nästling eller escape-struktur och hitta på varje värde. Detta är manuell förberedelse; inget av verktygen anonymiserar automatiskt.
Slutrapporten kan vara kort:
- Verktygets URL och läge.
- Syntetisk inmatning som misslyckas.
- Noggrant kopierat observerat fel.
- Föreslagen syntetisk utmatning och den lilla skillnaden.
- Om den föreslagna utmatningen kan parsas i formateraren.
- Vad som inte testats, exempelvis den mottagande appens schema.
Kan problemet inte återskapas utan riktiga data, stoppa före publicering. Be om en godkänd privat rapportväg i stället för att anta att lokal bearbetning gör senare skärmbilder eller ärenden privata. Rensa exemplet efter kontrollen och granska skärmbilder efter andra flikar eller kontouppgifter.
Jämför exemplet i korthet
| Steg | Det du skriver eller ser |
|---|---|
| Inmatning som misslyckas | {"demo":[1,2,]}Sista kommat före ] är ogiltigt. |
| Körresultat | Välj Läge: Formatera → Kör. Den testade versionen visar ”Kontrollera indata och valt format.” Utdata förblir tomt; Kopiera resultat är otillgängligt. Feltexten kan variera. |
| Korrigerad inmatning | {"demo":[1,2]}Kör igen. Utdata innehåller demo med arrayen [1, 2]; indrag kan ändras, värden får inte ändras. |
Återskapa exemplet i den verkliga formateraren
- Öppna JSON-formatering och validering. I Indata klistrar du in
{"demo":[1,2,]}. Välj Formatera i Läge och sedan Kör. - Förvänta dig ett fel, inte lyckad formaterad utmatning. Texten kan skilja sig med webbläsare/version; kopiera det din session faktiskt visar. Kommat direkt före
]är ogiltig JSON. - Ersätt Indata med
{"demo":[1,2]}och välj Kör igen. Utmatningen ska innehålla egenskapendemooch de två talen1och2i en array. Blanksteg och indrag är formatering, inte extra data. - Parsa resultatet igen eller jämför värdena innan du rapporterar framgång. I Text Compare kan du jämföra de påhittade strängarna för att visa borttaget komma. Jämförelsen ensam validerar inte JSON.
- Ta med båda strängarna, valt läge, observerat fel och korrigerat resultat. Ange att schemaregler och mottagande app inte har testats. Välj Återställ för att rensa verktyget efteråt.
Om ditt resultat skiljer sig
- Fortfarande ogiltigt: kontrollera dubbla citattecken, slutparenteser och oavsiktligt kopierad text. Rätta ett syntetiskt fel i taget; radera inte produktionsfält slumpmässigt.
- Giltig JSON som appen avvisar: korrekt syntax bevisar inte obligatoriska fält, typer eller verksamhetsregler. Använd appens dokumenterade schema i en godkänd privat miljö.
- Varning om dubbla nycklar: dölj den inte genom omformatering. Olika mottagare kan tolka dubbla egenskaper olika; ange tydligt avsedd struktur.
Vanliga frågor
Anonymiserar detta produktionsposter?
Nej. Hitta på exemplet från början. Formatering eller utbyte av ett synligt namn garanterar inte att identifierare försvinner.
Varför lagar inte ett giltigt resultat min app?
Formateraren kontrollerar och formaterar stödd JSON-syntax. Den kör inte appens schema eller värdena som kod.