मैं एक प्रतिक्रिया एक सर्वर से वापस आ रहा है और मैं एक स्ट्रिंग मान की उम्मीद कर रहा हूँ, इसलिए मैं यहJSON.getString वापस नहीं करता है अशक्त
public String getMessageFromServer(JSONObject response) {
String msg = response.getString("message");
return msg;
}
तो पार्स करने के लिए यह लिखा है, जब मैं में इस का उपयोग किया है मेरी कोड और सर्वर से null
मान प्राप्त करें, फ़ंक्शन null
वापस नहीं करता है, यह इसके बजाय "null"
देता है।
मैंने this bug report देखा है, लेकिन मुझे कोई समाधान नहीं दिख रहा है।
संपादित करें:
मैं इस को हल करने के लिए एक छोटा सा हैक है, लेकिन यह बदसूरत है और मैं एक बेहतर समाधान के लिए देख रहा हूँ:
public String getMessageFromServer(JSONObject response) {
Object msg = response.get("message");
if(msg == null) {
return null;
}
return (String) msg;
}
जो मुझे करने के लिए ठीक लग रहा है। –
यह ठीक है, लेकिन यह एक बदसूरत हैक है और मैं इसे नापसंद करता हूं – thepoosh
वह बदसूरत या हैक क्यों है? आप बस इसे अच्छी तरह से कर रहे हैं –