Scala で使用する JSON ライブラリは何ですか? [closed] 質問する

Scala で使用する JSON ライブラリは何ですか? [closed] 質問する

次のような JSON 文字列を構築する必要があります。

[
  { 'id': 1, 'name': 'John'},
  { 'id': 2, 'name': 'Dani'}
]

val jArray = JsArray();
jArray += (("id", "1"), ("name", "John"))
jArray += (("id", "2"), ("name", "Dani"))
println(jArray.dump)

jArrayに行を追加できるようにする必要があります。jArray += ...

これに最も近いライブラリ/ソリューションは何ですか?

ベストアンサー1

残念ながら、JSON ライブラリを作成することは、Scala コミュニティにおける ToDo リスト アプリのコーディング バージョンです。

選択肢は多種多様です。順不同で、注釈を付けてリストします。

  1. 解析.json.JSON-警告このライブラリは Scala バージョン 2.9.x まででのみ利用可能です (新しいバージョンでは削除されています)
  2. スプレーJSON- Sprayプロジェクトから抜粋
  3. ジャークソン± -警告素晴らしいライブラリ(Java Jackson上に構築)ですが、現在は放棄されています。これを使用する場合は、Scaldingプロジェクトの例に従って、backchat.io フォーク
  4. sjson- デバシッシュ・ゴーシュ
  5. リフト-json- Liftプロジェクトとは別に使用可能
  6. json4s ��§ ± - 他のJSONライブラリが使用できる標準JSON ASTを作成しようとしているlift-jsonからの抜粋。Jacksonベースの実装が含まれています。
  7. アルゴノート ��§ - Scalaz の開発陣による、Scala 向けの FP 指向 JSON ライブラリ
  8. 再生-JSON± - スタンドアロンで利用可能になりました。詳細についてはこの回答をご覧ください
  9. ディジョン- 便利で安全かつ効率的なJSONライブラリ。jsoniter-scalaボンネットの下。
  10. 息子の息子- 超シンプルなAPIを目指したJSONライブラリ
  11. ジョーン- ジャクソン以上のスピードを目指すErik OsheimによるJSONライブラリ
  12. ラプチャーJSON± - 2、4、5、6、7、11、またはJacksonをバックエンドとして使用できるJSONフロントエンド
  13. サーケー ��- アルゴノートのフォークの上に建てられたscalazの代わりに
  14. jsoniter-scala- 超高速 JSON コーデックをコンパイル時に生成するための Scala マクロ
  15. ジャクソンモジュールScala- アドオンモジュールジャクソンScala固有のデータ型をサポートする
  16. ボーラー- Scala での効率的な CBOR および JSON (デ) シリアル化

�� = セキュリティ脆弱性が修正されていない、§ = Scalaz 統合がある、± = Jackson との相互運用性をサポートしているJsonNode

除雪機私たちは Jackson バックエンドで json4s を使用しています。Argonaut でも良い経験があります。

おすすめ記事