Gson लाइब्रेरी का उपयोग करते हुए, मैं JSON स्ट्रिंग को ArrayListकस्टम वर्ग में कैसे परिवर्तित करूं JsonLog? मूल रूप से, JsonLogमेरे एंड्रॉइड ऐप द्वारा किए गए विभिन्न प्रकार के लॉग द्वारा लागू किया गया इंटरफ़ेस है - एसएमएस लॉग, कॉल लॉग, डेटा लॉग - और यह ArrayListउन सभी का एक संग्रह है। मुझे लाइन 6 में एक त्रुटि मिलती रहती है।
public static void log(File destination, JsonLog log) {
Collection<JsonLog> logs = null;
if (destination.exists()) {
Gson gson = new Gson();
BufferedReader br = new BufferedReader(new FileReader(destination));
logs = gson.fromJson(br, ArrayList<JsonLog>.class); // line 6
// logs.add(log);
// serialize "logs" again
}
}
ऐसा लगता है कि संकलक समझ नहीं पा रहा है कि मैं टाइप का उल्लेख कर रहा हूं ArrayList। मैं क्या करूं?