シナリオを持っています。Web サービスにリクエストを送信し、XML レスポンスを取得します。json.lib の XML クラスを使用して、XML を JSON に変換しました。Web サービスから応答を取得するまでの時間は 7 秒で、解析には約 4 ~ 8 秒かかります。あとは、JSON を必要な形式に解析するだけです。
例:XML変換後のJSON
{"Response":{"Response":{"type" : [{1,2,3}]},"value":[{100,200,300}]}}
このJSONを以下の形式に変換しています
[{"type":1,"value":100},{"type":2,"value":200},{"type":3,"value":300}]
問題は、JSON -> JSON のこの特定の変換には非常に多くの時間がかかることです。そのため、15 秒以内に結果を表示するのではなく、約 25 秒かかります。最悪の部分は、JSON が少し大きい場合、時間がかかることです。 90秒まで。これを速くするにはどうすればよいか教えていただけますか?
JSON 解析に Spring 3.0 + Tomcat 6.0.29 + json.lib を使用しています。
更新しました :
XMLをJSONに変換するために使用しているコード。
JSONObject ResponseObj = XML.toJSONObject(elementToString.getelementToString((Element)Responses.item(0)));