2017-05-31 5 views
5

文字列を{\"name\":\"test name\", \"age\":25}に変換する必要があります。KotlinでStringからJSONObjectを作成するには?

+0

は、このURLはあなたのために良い出発点かもしれません:https://stackoverflow.com/questions/41928803/how-to-parse-json-in-kotlin –

+0

が依存している*種類* JSONObjectの、 org.jsonの場合https://stleary.github.io/JSON-java/ –

+2

バックエンドとは何ですか? JavaまたはJS? – glee8e

答えて

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

はおそらく、私は質問を誤解していますが、あなたはすでに

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

はないだろう理由についての質問を頼むorg.jsonを使用しているように聞こえますそれを行う最善の方法になるのですか? JSONObjectの組み込み機能に何が間違っていましたか?

4
val rootObject= JSONObject() 
rootObject.put("name","test name") 
rootObject.put("age","25") 
関連する問題