2012-11-17 14 views
11

मैं स्ट्रिंग के रूप में भेजने के लिए आवश्यक डेटा को प्रारूपित करने के लिए JsonObject और Gson का उपयोग कर रहा हूं और फिर इसे कहीं और पुनर्प्राप्त और पार्स कर रहा हूं।डेटा को प्रारूपित करने और विश्लेषण करने के लिए जीसन और जेसनऑब्जेक्ट का उपयोग

public static void main(String[] args) 
{ 

    Gson g = new Gson(); 
    Gson listG = new Gson(); 
    ArrayList<String> l= new ArrayList<String>(); 
    l.add("abcd"); 
    l.add("efgh"); 
    l.add("ijkl"); 

    String list = listG.toJson(l); 

    JsonObject jObject = new JsonObject(); 
    jObject.addProperty("command" , 1); 
    jObject.addProperty("message" , "this is a test message"); 
    jObject.addProperty("list" , list); 

    String toSend = g.toJson(jObject); 
    System.out.println(toSend); 

    Gson rec = new Gson(); 
    JsonObject newObj = rec.fromJson(toSend, JsonObject.class); 
    System.out.println(newObj); // getting nothing in newObj 


} 

क्या मैं गलत कर रहा हूँ यहाँ: यह मेरा सरल कोड है जो काम नहीं कर रहा है?

उत्तर

17

आप उपयोग करना चाहिए:

JsonObject newObj = new JsonParser().parse(toSend).getAsJsonObject(); 

वहाँ में कॉल की बहुत सारे है, लेकिन सार JsonParser वर्ग का प्रयोग है।

+0

त्वरित और बिंदु ... धन्यवाद :) – Jazib

संबंधित मुद्दे

 संबंधित मुद्दे