次のような 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 リスト アプリのコーディング バージョンです。
選択肢は多種多様です。順不同で、注釈を付けてリストします。
- 解析.json.JSON-警告このライブラリは Scala バージョン 2.9.x まででのみ利用可能です (新しいバージョンでは削除されています)
- スプレーJSON- Sprayプロジェクトから抜粋
- ジャークソン± -警告素晴らしいライブラリ(Java Jackson上に構築)ですが、現在は放棄されています。これを使用する場合は、Scaldingプロジェクトの例に従って、backchat.io フォーク
- sjson- デバシッシュ・ゴーシュ
- リフト-json- Liftプロジェクトとは別に使用可能
- json4s ��§ ± - 他のJSONライブラリが使用できる標準JSON ASTを作成しようとしているlift-jsonからの抜粋。Jacksonベースの実装が含まれています。
- アルゴノート ��§ - Scalaz の開発陣による、Scala 向けの FP 指向 JSON ライブラリ
- 再生-JSON± - スタンドアロンで利用可能になりました。詳細についてはこの回答をご覧ください
- ディジョン- 便利で安全かつ効率的なJSONライブラリ。jsoniter-scalaボンネットの下。
- 息子の息子- 超シンプルなAPIを目指したJSONライブラリ
- ジョーン- ジャクソン以上のスピードを目指すErik OsheimによるJSONライブラリ
- ラプチャーJSON± - 2、4、5、6、7、11、またはJacksonをバックエンドとして使用できるJSONフロントエンド
- サーケー ��- アルゴノートのフォークの上に建てられた猫scalazの代わりに
- jsoniter-scala- 超高速 JSON コーデックをコンパイル時に生成するための Scala マクロ
- ジャクソンモジュールScala- アドオンモジュールジャクソンScala固有のデータ型をサポートする
- ボーラー- Scala での効率的な CBOR および JSON (デ) シリアル化
�� = セキュリティ脆弱性が修正されていない、§ = Scalaz 統合がある、± = Jackson との相互運用性をサポートしているJsonNode
で除雪機私たちは Jackson バックエンドで json4s を使用しています。Argonaut でも良い経験があります。