ऑब्जेक्ट्स की सूची के साथ जीसन का उपयोग करने के तरीके पर एक व्यापक उदाहरण दिया गया है। यह, बिल्कुल कैसे Json से, कैसे सूचियों को संदर्भित करने के लिए/परिवर्तित करने के लिए प्रदर्शित करना चाहिए आदि
Test.java:
import com.google.gson.Gson;
import java.util.List;
import java.util.ArrayList;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Test {
public static void main (String[] args) {
// Initialize a list of type DataObject
List<DataObject> objList = new ArrayList<DataObject>();
objList.add(new DataObject(0, "zero"));
objList.add(new DataObject(1, "one"));
objList.add(new DataObject(2, "two"));
// Convert the object to a JSON string
String json = new Gson().toJson(objList);
System.out.println(json);
// Now convert the JSON string back to your java object
Type type = new TypeToken<List<DataObject>>(){}.getType();
List<DataObject> inpList = new Gson().fromJson(json, type);
for (int i=0;i<inpList.size();i++) {
DataObject x = inpList.get(i);
System.out.println(x);
}
}
private static class DataObject {
private int a;
private String b;
public DataObject(int a, String b) {
this.a = a;
this.b = b;
}
public String toString() {
return "a = " +a+ ", b = " +b;
}
}
}
यह संकलन करने के लिए:
javac -cp "gson-2.1.jar:." Test.java
और आखिरकार इसे चलाने के लिए:
java -cp "gson-2.1.jar:." Test
ध्यान दें कि यदि आप विंडोज का उपयोग कर रहे हैं, तो आपको पिछले दो आदेशों में ;
पर स्विच करना होगा।
आप इसे चलाने के बाद, आप निम्न उत्पादन देखना चाहिए:
[{"a":0,"b":"zero"},{"a":1,"b":"one"},{"a":2,"b":"two"}]
a = 0, b = zero
a = 1, b = one
a = 2, b = two
ध्यान रखें कि यह केवल एक कमांड लाइन कार्यक्रम है यह कैसे काम करता प्रदर्शित करने के लिए, लेकिन एक ही सिद्धांतों के भीतर लागू एंड्रॉयड पर्यावरण (जार libs, आदि को संदर्भित)
स्रोत
2012-02-08 17:43:56
कोशिश 'स्ट्रिंग json = नए Gson()। ToJson (dataObjects)' जहां dataObjects है एक dataObject [] – reTs