問題タブ [fastjson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
167 参照

java - Java: アリババ Fastjson デコードUTF8 リターン: 範囲外のインデックス -1 が springmvc から?

@wenshao springmvc を使用して他の API インターフェイスを要求する Web サイトがあります。メソッドを使用しHttpHelper.doPostてリクエストします。

上記のコードを使用して単体テストを使用して API を要求すると正常に動作しますが、springmvc アクションを使用して要求すると、サーバー エラー 500:index out of range -1 from the api インターフェイスが表示されます。 springmvc を使用してリクエストすると -1 になります。

通常はリクエストjsonの実際の長さを返しますが、スプリングは返しません。 壊れたリクエスト

郵便配達員を使用してリクエストを修正する

正しい長さ

編集:エラーが発生した理由を見つけました.リクエストjsonで中国語を渡したので.どうすれば解決できますか?

0 投票する
1 に答える
1639 参照

kotlin - JSON 解析エラー: 構文エラー、期待 {、実際のエラー、pos 0、RoyalPay SDK 使用時の fastjson-version 1.2.57

RoyalPay SDK を使用して注文を作成し、Alipay で支払いをしようとしています。応答コードは 200 ですが、応答で JSON を解析できません。

この問題を解決するにはどうすればよいですか?

私がAPIリクエストを作成するコード:

私が改造サービスを受けるコード:

リクエストを送信してレスポンスを受け取るコード:

これは私が受け取った応答です:

ここに画像の説明を入力

これは応答本文です (ここの中国語は理解に影響しません)。

ここに画像の説明を入力

これには、生の応答が含まれます (com.google.gson.JsonObject を使用):

ここに画像の説明を入力

com.alibaba.fastjson.JSONObject を使用した生の応答 ここに画像の説明を入力

JSONObject を String に変更すると、エラーの String バージョンが返されます :(: ここに画像の説明を入力