2017-05-31 7 views
5

मैं आप https://github.com/cbeust/klaxon पुस्तकालय का उपयोग कर सकते एक JSONObjectकोटलिन में स्ट्रिंग से JSONObject कैसे बनाएं?

के लिए एक स्ट्रिंग {\"name\":\"test name\", \"age\":25} कन्वर्ट करने के लिए
+0

यह URL आप के लिए एक अच्छा प्रारंभिक बिंदु हो सकता है: https://stackoverflow.com/questions/41928803/how-to-parse-json-in-kotlin –

+0

निर्भर करता है जिस पर * प्रकार * JSONObject की, org.json के लिए https://stleary.github.io/JSON-java/ –

+2

और क्या बैकएंड देखें? जावा या जेएस? – glee8e

उत्तर

4

की जरूरत है।

val parser: Parser = Parser() 
val stringBuilder: StringBuilder = StringBuilder("{\"name\":\"Cedric Beust\", \"age\":23}") 
val json: JsonObject = parser.parse(stringBuilder) as JsonObject 
println("Name : ${json.string("name")}, Age : ${json.int("age")}") 

परिणाम:

Name : Cedric Beust, Age : 23 
+1

यदि आप ** क्लासन ** से 'जेसनऑब्जेक्ट' से एपीआई विधि के परिणामस्वरूप इस ऑब्जेक्ट का उपयोग करने जा रहे हैं तो यह तरीका अधिक बेहतर है ** जानता है कि जेसन को वापस क्रमबद्ध कैसे करें। – Andrew

2

शायद मैं सवाल गलत समझ रहा हूँ, लेकिन आप पहले से ही org.json जिसके बारे में सवाल भीख माँगता उपयोग कर रहे हैं यह लग रहा है क्यों

val answer = JSONObject("""{"name":"test name", "age":25}""") 

नहीं होगा ऐसा करने का सबसे अच्छा तरीका हो? JSONObject की अंतर्निहित कार्यक्षमता के साथ क्या गलत था?

4
val rootObject= JSONObject() 
rootObject.put("name","test name") 
rootObject.put("age","25") 
संबंधित मुद्दे