2016-05-07 11 views
0

私はGSONライブラリでKoltin言語を使用してJSONを作成/解析しています。StringからJSONオブジェクトを作成しようとすると「[]をJSONに変換できません」

[] can not be converted to JSON

:私は

val jsonData = JsonParser().parse(jsonString).asJsonObject 

を行うことによって、JSONオブジェクトにこの文字列を変換しようとすると、私は次のエラーを取得するJSONオブジェクトを表す次の文字列

val jsonString = "{ \"age\": 22, \"height\" : 1.8, \"profession\":\"Student\", \"at_room\": false, \"gender\": \"male\",\"pictures\": []}" 

を持っています

このエラーは、picturesがプリミティブ型ではなくJSONArrayであるためです。とにかく、この文字列をJSONオブジェクトに正しく変換する方法を知りたいと思います。

+1

これはどの言語ですか? – Ulises

+0

これはJavaタグを持つ価値はないと思っていますが、文字列の二重引用符をエスケープする必要はありませんか? –

+0

@Ulises、Kotlinの言語でGoblib – regmoraes

答えて

1

あなたのコードは問題ありませんが、何か他のものが失敗しています。

私はこれを試して、それが動作します。

package proves 

import com.google.gson.JsonParser 

fun main(args: Array<String>) { 
    val jsonString = "{ \"age\": 22, \"height\" : 1.8, \"profession\":\"Student\", \"at_room\": false, \"gender\": \"male\",\"pictures\": []}" 
    val jsonData = JsonParser().parse(jsonString).asJsonObject 
    print(jsonData) 
} 

出力:

{"age":22,"height":1.8,"profession":"Student","at_room":false,"gender":"male","pictures":[]} 
関連する問題