問題タブ [klaxon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - println から角かっこを削除します (Android/Klaxon)
Klaxonのドキュメントからこれを確認してください。とtoJsonString(true)
私は削除することができJsonArray(value=[...]
ます。しかし、角括弧はまだそこにあります。すべてを削除する別の方法はありますか? 値を印刷したいだけです。
前toJsonString(true)
:
後toJsonString(true)
:
それが私が欲しいものです:
kotlin - Klaxon parse null 列挙型
Klaxon ライブラリと kotlin を使用して列挙型を含む json 応答を解析しようとしています。以下はテストです。null 許容列挙型がある場合、解析は失敗します。これを適切に行う方法はありますか?Klaxonライブラリの問題ですか?
上記の単体テストからの応答は次のとおりです。
エラーの原因はhttps://github.com/cbeust/klaxon/blob/master/klaxon/src/main/kotlin/com/beust/klaxon/EnumConverter.kt#L23で、null が a にキャストされています。弦。
android - Kotlin で JSON 文字列を JsonObject/Map/MutableMap に解析する
私は Kotlin にかなり慣れていないので、基本的な JSON 文字列を操作してその内容にアクセスするのに問題があります。JSON 文字列は次のようになります。
Gson およびKlaxonパッケージを使用してみましたが、うまくいきませんでした。Klaxon を使用した最近の試みは次のようになりました。
しかし、次のエラーが表示されます。java.lang.String cannot be cast to com.beust.klaxon.JsonObject
"
また、文字列の最初と最後にある二重引用符 ( ) をトリミングし、次のようにすべてのバックスラッシュを削除しようとしました。
しかし、同じ Klaxon 解析を実行すると、次のエラーが発生します。com.beust.klaxon.KlaxonException: Unable to instantiate JsonObject with parameters []
この文字列をオブジェクトに解析するための提案 (Klaxon の有無にかかわらず) は大歓迎です! 解析された JSON データにアクセスできる限り、結果が であるかカスタム クラスであるかJsonObject
は問題ではありません:)Map
generics - 現在の関数をインライン化できない場合 (ただし、リフレクションがある場合)、具体化されたパラメーターを他の関数に渡す方法は?
データを json にシリアル化することによって、データベース内のデータのストレージを定義するインターフェースがあるとしましょう。
そして、メソッドの実装があります:
ここでは、実行時に Type-erasure を通過するため、T を使用できません。私は反射を持っていますが、この目的でそれを使用する方法がわかりません。このKlaxon.parse()
関数は、型を取得するために KClass を受け入れません。
これらをバイパスする方法や、この目的でリフレクションを使用するためのユーティリティを作成する方法、またはその他の可能な回避策はありますか?