English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
プロジェクトを実行している中で、こんな罠にぶつかりました:JSONが空であるかどうかをどうやって判断するか?
最初のコードはこんな感じでした:
JSONObject detail = JSONObject.fromObject("123"); if (detail == null) { detail = new JSONObject(); }
問題が見つかった場合、どんなに文字列の内容を調整しても new Jsonobject() に進みません。様々な試行と質問を試み、最終的に detail のメソッドを一つずつ試し、なんと isNullObject() というメソッドがあることを発見しました。それで以下のコードができました。
JSONObject detail = JSONObject.fromObject("123"); if (detail == null || detail.isNullObject()) { detail = new JSONObject(); }
このように長い時間、様々な罠を踏み、今後も罠があります。解決策:
1. 類似の問題がネット上にないか探してみてください;
2. 今日のような状況では、クラスが既に利用可能なメソッドを提供している可能性があります。その中のメソッドを試してみてください;
3. 同僚は良い教師です。何でも質問し、ここでは面子は最も価値のないものです。
net.sf.json.JSONObject が null である判断方法は、編集者が皆さんに提供する全ての内容です。皆さんに参考になれば幸いですし、呐喊ガイドを多くのサポートをお願いします。