4

データ操作を可能にする JSON-XPath スタイル ライブラリを知っている人はいますか? 更新、削除、作成など...

JsonPath.write(json, "$.store.book[*].author", value);

以下を調べましたが、内容を変更できるものはありません。

JPath

JSONクエリ

JSONiJ

4

3 に答える 3

2

JsonPath (私は 2.2.0 を使用しています) で JSON データを操作できるようになりました。例えば

    String jsonData = "{\"drink\":\"juice\"}";
    JsonPath.parse(jsonData).set("$.drink", "beer").jsonString();

結果は{"drink":"beer"}

于 2016-06-21T12:34:03.550 に答える
0

XML ライブラリを使用して JSON を操作できるようにするために、私が開発したこのライブラリをご覧になることをお勧めします: https://github.com/bhabegger/json-n-xml/

JSON を標準の XML ツールで操作できる DOM 構造に解析し、シリアル化して json に戻すことができます。

(JSON はデータベースを意図したものではないかもしれませんが、単純な変更が必要な場合もあります。)

それが役に立てば幸い。

于 2013-04-07T09:18:23.720 に答える
0

JSON はデータベースを意図したものではありませんでした。

データを JSON 形式で保存する場合。

  • JSON レコードを Java アプリケーションに読み込み、データ オブジェクトを作成します。
  • Java アプリケーションでデータ オブジェクトを変更します。
  • アプリケーションが閉じたら、JSON レコードを書き戻します。

リレーショナルまたは NoSQL の実際のデータベースを使用してデータを保存し、必要に応じて JSON レコードを書き込む方がよいでしょう。

于 2013-03-29T17:05:32.230 に答える