En nyttig fejlrapport behøver strukturen, der fejler, ikke rigtige kundedata. Indsæt ikke produktionsdata i en offentlig sag og skjul nogle oplagte navne bagefter. Indlejrede felter, ID'er, URL'er og fritekst kan stadig identificere personer.
Skriv et nyt opdigtet eksempel, der genskaber syntaksfejlen. Ved et afsluttende komma er {"demo":[1,2,]} nok. Det viser en egenskab, et array og det fejlagtige komma uden originalposten. Hvis fejlen er en anden, bevar mindste relevante indlejring eller escape-struktur, og opfind hver værdi. Dette er manuel forberedelse; ingen af værktøjerne anonymiserer automatisk.
Slutrapporten kan være kort:
- Værktøjets URL og tilstand.
- Syntetisk input der fejler.
- Nøjagtigt kopieret observeret fejl.
- Foreslået syntetisk output og den lille forskel.
- Om foreslået output kan parses i formateringsværktøjet.
- Hvad der ikke er testet, eksempelvis modtagerappens skema.
Kan problemet ikke genskabes uden rigtige data, stop før offentliggørelse. Bed om en godkendt privat rapporteringsvej frem for at antage, at lokal behandling gør senere skærmbilleder eller indlæg private. Ryd prøven efter kontrol, og se efter andre faner og kontooplysninger i skærmbilleder.
Sammenlign eksemplet kort
| Trin | Det du indtaster eller ser |
|---|---|
| Input der fejler | {"demo":[1,2,]}Det sidste komma før ] er ugyldigt. |
| Kørselsresultat | Vælg Tilstand: Formatér → Kør. Den testede version viser “Kontrollér input og det valgte format.” Output forbliver tomt; Kopiér resultat er utilgængelig. Fejlteksten kan variere. |
| Rettet input | {"demo":[1,2]}Kør igen. Output indeholder demo med arrayet [1, 2]; indrykning må ændres, værdierne må ikke. |
Genskab eksemplet i det faktiske formateringsværktøj
- Åbn JSON-formatering og validering. I Input indsætter du
{"demo":[1,2,]}. Vælg Formatér i Tilstand og derefter Kør. - Forvent en fejl frem for vellykket formateret output. Ordlyden varierer med browser/version; kopiér det, din session faktisk viser. Kommaet lige før
]er ugyldig JSON. - Erstat Input med
{"demo":[1,2]}og vælg Kør igen. Output skal indeholde egenskabendemoog de to tal1og2i et array. Mellemrum og indrykning er formatering, ikke ekstra data. - Parse resultatet igen eller sammenlign værdierne før succes rapporteres. I Text Compare kan de opdigtede strenge sammenlignes for at vise det fjernede komma. Sammenligning alene validerer ikke JSON.
- Medtag begge strenge, valgt tilstand, observeret fejl og rettet resultat. Angiv at skemaregler og modtagerappen ikke er testet. Vælg Nulstil for at rydde værktøjet til sidst.
Hvis resultatet afviger
- Stadig ugyldigt: kontrollér dobbelte anførselstegn, afsluttende parenteser og utilsigtet kopieret tekst. Ret én syntetisk fejl ad gangen; slet ikke tilfældige produktionsfelter.
- Gyldig JSON afvist af appen: syntaktisk succes beviser ikke påkrævede felter, typer eller forretningsregler. Brug appens dokumenterede skema i et godkendt privat miljø.
- Advarsel om dublerede nøgler: skjul den ikke med ny formatering. Modtagere kan fortolke dublerede egenskaber forskelligt; gør strukturen tydelig.
Ofte stillede spørgsmål
Anonymiserer dette produktionsposter?
Nej. Opfind eksemplet fra bunden. Formatering eller udskiftning af et synligt navn garanterer ikke fjernelse af identifikatorer.
Hvorfor reparerer et gyldigt resultat ikke min app?
Værktøjet kontrollerer og formaterer understøttet JSON-syntaks. Det kører ikke appens skema eller værdier som kode.