我需要將字符串{\"name\":\"test name\", \"age\":25}
轉換爲JSONObject如何從Kotlin中的String創建JSONObject?
5
A
回答
4
您可以使用https://github.com/cbeust/klaxon庫。
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
如果你打算使用這個對象作爲API方法的結果,這種方法更可取,因爲** klaxon **的JsonObject會知道如何將自己序列化回Json。 – 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")
相關問題
- 1. 如何從JSONObject創建RequestBody?
- 2. Couchbase:如何從java對象創建JsonObject
- 3. 如何在Scala中從Map [String,Any]創建一個Map [String,String]?
- 4. 如何在JAVA中爲Ext.data.JsonStore創建JSONObject?
- 5. 檢索的String []從JSONObject的從sharedPreferences
- 6. 如何在Kotlin中創建線程池
- 7. 如何在Kotlin中創建API請求?
- 8. 如何在Kotlin中啓動String數組?
- 9. 如何從android中的json字符串創建JSONObject和JSON ARRAy?
- 10. 從文本文件中創建JSONObject
- 11. JSONObject(String)缺少?
- 12. 如何創建一個動態的JSONObject?
- 13. 如何從String創建HtmlUnit HTMLPage對象?
- 14. 如何閱讀dojo中的JSONObject,其中JSONObject是在JSP中創建的?
- 15. 在iOS5中創建JSONObject
- 16. 如何使用JSONObject創建JSON對象?
- 17. 如何使用Gson API創建此JsonObject?
- 18. 如何創建一個JSONObject了以下
- 19. 如何從JSONObject的
- 20. 如何從JSONObject的
- 21. JSON_encoded String到Java JSONObject
- 22. 如何從RDD(Array [String])創建RDD(子數組[String])?
- 23. 如何從ArayList創建JSON對象<Map <String,String >>?
- 24. Kotlin Cast String as String.Companion
- 25. 的JSONObject並不correctely創建
- 26. 如何在bellow中創建jsonObject在java中的結構
- 27. 如何從Kotlin源直接使用Java String方法(分割)?
- 28. 如何使用JSONObject在Java中創建正確的JsonArray
- 29. 如何使用JsonObject在Java中創建正確的Json
- 30. 如何在Java 8中從String數組創建BigDecimal流?
此URL可能是你一個很好的起點:https://stackoverflow.com/questions/41928803/how-to-parse-json-in-kotlin –
取決於其* *種類的的JSONObject,對於org.json,請參閱https://stleary.github.io/JSON-java/ –
而後端是什麼? Java還是JS? – glee8e