[解決済み] Scalaで使うべきJSONライブラリは?[クローズド]
2022-07-28 17:07:50
質問
こんな感じの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 += ...
これに最も近いライブラリ/ソリューションは何でしょうか?
どのように解決するのですか?
残念ながら、JSONライブラリを書くことは、ScalaコミュニティのTodoリストアプリをコーディングするバージョンです。
かなり多様な代替案があります。それらを順不同に、注釈付きでリストアップします。
- parsing.json.JSON - 警告 このライブラリはScalaバージョン2.9.xまでしか利用できません(新しいバージョンでは削除されます)。
- spray-json - Sprayプロジェクトより抜粋
- Jerkson ± - 警告 は素晴らしいライブラリ(Java Jacksonの上に構築された)ですが、現在は放棄されています。もしこれを使うのであれば、おそらくScaldingプロジェクトの例に従って backchat.io フォーク
- sjson - Debasish Ghosh 著
- lift-json - Liftプロジェクトとは別に使用可能
- json4s ???? § 他の JSON ライブラリが使用できる標準的な JSON AST を作成しようとしている lift-json からの抜粋です。Jackson にバックアップされた実装が含まれています。
- Argonaut ???? § - Scalaz の開発者が作った Scala 用の FP 指向 JSON ライブラリ。
- play-json ± - スタンドアローンで利用できるようになりました。 この回答を参照してください。
- ディジョン - 便利で安全かつ効率的な JSON ライブラリです。 jsoniter-scala を使用しています。
- sonofjson - 超シンプルなAPIを目指したJSONライブラリ
- Jawn - Erik Osheim による、Jackson 以上の速度を目指す JSON ライブラリ
- Rapture JSON ± - バックエンドとして 2, 4, 5, 6, 7, 11 または Jackson を使用することができる JSON フロントエンドです。
- 回路 ???? - の上に構築されたArgonautのフォーク 猫 の代わりに
- jsoniter-scala - 超高速JSONコーデックをコンパイル時に生成するためのScalaマクロです。
- jackson-module-scala - のアドオンモジュールです。 ジャクソン を追加し、Scala 固有のデータ型をサポートします。
- ボーラー - Scalaにおける効率的なCBORとJSONの(デ)シリアライゼーション
???? = セキュリティ脆弱性は修正されていない、§ = Scalazとの統合がある、± = Jacksonとの相互運用をサポートしている。
JsonNode
で スノープラウ では、json4sとJacksonバックエンドを使用しています。Argonautについても良い経験があります。
関連
-
[解決済み】RestClientException: 適切な HttpMessageConverter が見つかりませんでした。
-
[解決済み] 型 '{}' は型 'IntrinsicAttributes & IntrinsicClassAttributes' に代入できません。
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] JSON文字列を安全にオブジェクトに変換する
-
[解決済み] VSCodeでlaunch.jsonに環境変数を追加する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Golang で文字列を構造体のようにアンマーシャリングする
-
[解決済み] JQ:キーに対するフィルタリング
-
[解決済み] YAMLとJSONの違いは何ですか?
-
[解決済み] JSON命名規則(snake_case、camelCase、PascalCase) [終了しました。]
-
json.loadsがエラーを報告します。二重引用符で囲まれたプロパティ名を期待:行1列2(char 1)
-
[解決済み] Mongo コレクションを JSON 形式にダンプする
-
[解決済み] ASP.NETでWebAPIやMVCを使ってJSONを返す。
-
[解決済み] PostgresでJSONフィールドにインデックスを作成するには?
-
[解決済み] UnixコマンドラインJSONパーサー?[クローズド]
-
[解決済み] Goマップをjsonに変換する