JSON-Formatfehler werden im Allgemeinen durch ein Problem zwischen den JSON-Daten auf dem Server und dem Parsing-Format Ihres Clients verursacht.
Lösung:
1. Verwenden Sie org.json.JSONObject zum Parsen von When Beim Abrufen von JSON-Daten aus dem Netzwerk stoße ich auf JSONException: java.lang.String kann nicht in JSONObject konvertiert werden. Es gibt kein Problem beim Drucken der Zeichenfolge und beim Anzeigen der JSON-Zeichenfolge >
2. Der Grund für das Problem ist, dass beim Schreiben der JSON-Datei die utf-8-Kodierung verwendet wird und es in Ordnung ist, wenn Sie dieses Format entfernen 🎜>3 ,
Eine andere Möglichkeit besteht darin, den Stücklistenkopf im Java-Code zu entfernen.
Die Select-Methode projiziert die Objektsammlung neu und konvertiert das Attribut „Geburtstag“ in ein neues Attribut. Der Attributname kann derselbe sein Mit der Select-Methode oder dem LINQ-Abfrageausdruck können Sie auch andere Methoden auswählen, um den gleichen Zweck zu erreichen. Mit dieser Methode können Attribute entfernt werden, die vom Client nicht in der Sammlung verwendet werden, um lediglich die Leistung zu optimieren.
Das Backend stellt APIs für Front-End-Aufrufe bereit. Im Allgemeinen wird HttpMessageConverter zum Konvertieren von Json-Zeichenfolgen in Objekte verwendet. Wenn ein Formatproblem vorliegt, wird eine Ausnahme HttpMessageNotReadableException ausgelöst. Allerdings kann die ursprüngliche JSON-Zeichenfolge nicht im Hintergrund abgerufen werden, und es ist unpraktisch, den genauen Formatfehler zu lokalisieren. In diesem Artikel wird eine einfache Methode zum Anzeigen der ursprünglichen JSON-Informationen vorgestellt, wenn ein Fehler auftritt.Zuerst wollte ich andere Möglichkeiten finden, den Hauptinhalt von HttpServletRequest zu lesen, wenn eine Ausnahme ausgelöst wird. Dies ist jedoch nicht möglich, da beim Lesen von Json der InputStream gelesen wurde und der Hauptinhalt nicht erneut abgerufen werden kann. So können Sie MessageConverter anpassen.
Das obige ist der detaillierte Inhalt vonWas bedeutet ein JSON-Formatfehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!