Json 形式エラーは通常、サーバー側の json データとクライアントの解析形式の間の問題によって発生します。
解決策:
1, org.json.JSONObject を使用して When から解析しますネットワークから json データを取得すると、JSONException: java.lang.String を JSONObject に変換できません。文字列を出力して json 文字列を確認するときは問題ありません。
2, 問題の理由は、json ファイルを記述するときに utf-8 エンコーディングが使用されるためです。utf8 には BOM 形式があり、この形式を削除しても問題ありません。
##3 , もう 1 つの方法は、Java コード内の BOM ヘッダーを削除することです。
Select メソッドは、オブジェクト コレクションを再投影し、Birthday 属性を新しい属性に変換します。属性を変更した後は、名前を変更する必要があることに注意してください。属性名は同じでもかまいませんが、 select メソッドまたは LINQ クエリ式をここで選択します。同じ目的を達成するために他のメソッドを選択することもできます。このメソッドは、単にパフォーマンスを最適化するという目的を達成するために、コレクション内のクライアントによって使用されていない属性を削除できます。 バックエンドは、フロントエンド呼び出し用の API を提供します。一般に、HttpMessageConverter は、Json 文字列をオブジェクトに変換するために使用されます。形式に問題がある場合は、例外 HttpMessageNotReadableException がスローされます。ただし、元の Json 文字列をバックグラウンドで取得できないため、正確な形式エラーを特定するのは不便です。この記事では、エラー発生時に元のJson情報を表示する簡単な方法を紹介します。 最初は他の方法を考えていたのですが、例外がスローされたときに HttpServletRequest から本文の内容を読み取ります。しかし、Jsonを読み込むときにInputStreamが読み込まれており、本文の内容を再度取得できないため、それは実行できません。したがって、MessageConverter をカスタマイズできます。以上がjson形式エラーとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。