JSON POSTデータをHTTPSERVLETREQUEST
JSONエンコードデータでHTTP POSTリクエストを実行するときに、標準のHTMLサブマイッシュと比較したデータエコードの違いを理解することが不可欠です。この場合、postデータはhttpservletrequest.getParameter()メソッドを介して自動的にアクセスできません。
org.json パッケージを使用した例を次に示します。 ServletException、ioException { stringbuffer jb = new StringBuffer(); 文字列line = null; 試す { BufferedReader reader = request.getReader(); while((line = reader.readline())!= null) jb.append(line); } catch(例外e){ /*エラーを報告* /} 試す { jsonobject jsonobject = http.tojsonobject(jb.tostring()); } catch(jsonexception e){ //クラッシュして燃やします 新しいioException( "json request stringの解析"エラー "); } // ... // int someint = jsonobject.getint( "intparamname"); // string somestring = jsonobject.getString( "StringParamName"); // jsonobject Nestedobj = jsonobject.getjsonobject( "Nestedobjname"); // jsonarray arr = jsonobject.getjsonarray( "arrayparamname"); //など... }
このコードは、リクエストから生のJSONデータを読み取り、JSONObjectに分割し、オブジェクト内のデータへのアクセスを提供します。その後、必要に応じてJSONデータと対話し、必要なパラメーターと値を抽出できます。カスタムデコーダーを使用することにより、サーブレットアプリケーションのJSONデータを効率的に取得および処理できます。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3