5

Google、Yahoo、および Bing を使用しましたが、良い答えが見つかりません。私はjLinqを見てきましたが、SQLデータベースではなく、サーバー上のファイルシステム内のすべてのデータストレージを持つことを期待して、PHPでJSONをクエリできるようにしたいと考えています。いいえ、どんなに悪く聞こえても構いません。

それでもアイデア?これにはPHPクラスがあると思います。

- - -編集 - - -

皆さん、これまでの回答に感謝しますが、json_encode と json_decode はあまり役に立たないと思います。私ができるようにしたいのは、JSON をエンコード/デコードし、特定の値を持つ特定のキーを検索できるようにすることです。私はそうすることができることを自分自身に証明していますが、それは非常に単純であるべき何かのための多くのコードです. 他に考えていることはありますか?

4

4 に答える 4

5

JsonQ パッケージを使用できます。このパッケージは、Query Builder のような JSON データに対してクエリを実行できます。

https://github.com/nahid/jsonq

于 2018-05-30T10:17:27.083 に答える
0

xmlと同じようにxpathを使用してjsonにクエリを実行できるJSONPathを試すことができます。

于 2012-12-02T05:44:50.733 に答える
0

を呼び出しjson_encodeてデータを文字列に変換し、この文字列をファイルに書き込むことができます。次に、それを使用する場合は、ファイル全体を読み取り、それを呼び出しjson_decodeてデータに戻します。処理が完了したら、エンコード/書き込みの手順を繰り返します。

ただし、これを行うプロセスが複数ある場合は、お互いが行っていることを完全に上書きします。そのため、共有データを管理する方法としてはあまり適していません。

于 2012-12-02T05:43:24.477 に答える
-1

json_decodeを調べてください。これにより、JSON を文字列として取得し、それを PHP のオブジェクトに解析できます。理論的には、文字列をファイルとして保存し、file_get_contentsを使用してファイルから文字列を取得できます。

独自の検索/インデックス作成/更新/その他のアルゴリズムを作成する必要がありますが、実際のデータベース ソリューションを使用したくない場合 (あなたが言ったので、いいえ、それがどれほど悪く聞こえるかは気にしません)、それから私はこれはうまくいくと思います。

から取得したオブジェクトの値を検索するには、json_decodein_arrayarray_search を調べます。

于 2012-12-02T05:42:04.283 に答える