問題タブ [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.

0 投票する
1 に答える
28 参照

android - println から角かっこを削除します (Android/Klaxon)

Klaxonのドキュメントからこれを確認してください。とtoJsonString(true)私は削除することができJsonArray(value=[...]ます。しかし、角括弧はまだそこにあります。すべてを削除する別の方法はありますか? 値を印刷したいだけです。

toJsonString(true):

toJsonString(true):

それが私が欲しいものです:

0 投票する
1 に答える
328 参照

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 にキャストされています。弦。

0 投票する
2 に答える
7397 参照

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

0 投票する
1 に答える
113 参照

generics - 現在の関数をインライン化できない場合 (ただし、リフレクションがある場合)、具体化されたパラメーターを他の関数に渡す方法は?

データを json にシリアル化することによって、データベース内のデータのストレージを定義するインターフェースがあるとしましょう。

そして、メソッドの実装があります:

ここでは、実行時に Type-erasure を通過するため、T を使用できません。私は反射を持っていますが、この目的でそれを使用する方法がわかりません。このKlaxon.parse()関数は、型を取得するために KClass を受け入れません。

これらをバイパスする方法や、この目的でリフレクションを使用するためのユーティリティを作成する方法、またはその他の可能な回避策はありますか?