2013-11-22 5 views
36

से JSON मान प्राप्त करें I JSON स्ट्रिंग "{'test': '100.00'}" को पार्स करने और मूल्य प्राप्त करने के लिए: GSON लाइब्रेरी के साथ 100.00 प्राप्त करने का प्रयास कर रहा हूं। मेरे कोड इस तरह दिखता है:जीएसओएन - स्ट्रिंग

String myJSONString = "{'test': '100.00'}"; 
JsonObject jobj = new Gson().fromJson(myJSONString, JsonObject.class); 

String result = jobj.get("test").toString(); 

System.out.println(result); 

मेरे परिणाम इस तरह दिखता है: "100.00" है, लेकिन मैं सिर्फ 100.00 उद्धरण चिह्नों के बिना की आवश्यकता होगी। यह कैसे पहुंचा जा सकता है?

उत्तर

38
double result = jobj.get("test").getAsDouble(); 
+2

धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था! – jan

5

String result = jobj.get("test").getAsString(); 

प्राप्त (स्ट्रिंग) विधि रिटर्न JsonElement वस्तु है जिसे आप से मूल्य मिलना चाहिए की कोशिश करो।

1

यदि आप कोई संख्या चाहते हैं, तो अपने JSON में एक संख्या डालें। अनावश्यक उद्धरणों को छोड़ दें।

String myJSONString = "{\"test\": 100.00}"; 

JSON spec में, एक स्ट्रिंग को डबल कोट्स में माना जाना चाहिए। आप सिंगल कोट्स का उपयोग कर रहे थे लेकिन मुझे लगता है कि जीएसओएन लाइब्रेरी के साथ काम करता है?

+0

वास्तव में, यह एक webservice से प्राप्त आउटपुट है, इसलिए मेरे पास लौटा प्रारूप पर नियंत्रण नहीं है। – jan

+0

ठीक है। क्षमा करें यह उत्तर आपके लिए उपयोगी नहीं था। – steveha

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