私はサービスを打っていて、時々次のようなものを返します:
{ "param1": "value1", "param2": "value2" }
そして時々このようなリターンを得る:
[{ "param1": "value1", "param2": "value2" },{ "param1": "value1", "param2": "value2" }]
取得しているものをどのように確認できますか? getClass() を実行すると、両方とも String に評価されますが、これを実行しようとすると:
json = (JSONObject) new JSONParser().parse(result);
2番目のケースでは、例外が発生します
org.json.simple.JSONArray cannot be cast to org.json.simple.JSONObject
これを回避する方法は?どちらが戻ってくるかを確認する方法を知りたいだけです。(最初のケースには時々[]
含まれているため、インデックスを実行できず、最初の文字をチェックするよりもクリーンな方法が必要です。
これをチェックする何らかの方法が必要ですか?