問題タブ [yajl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - ストリーミングに c yajl を使用する方法
私は数日間yajlで遊んでいて、ツリーノードモデルが本当に好きです. 解析が完了すると、json ファイルの構造が取得され、それを確認できます。ここの例のように:
http://lloyd.github.io/yajl/yajl-2.0.1/example_2parse_config_8c-example.html
この例は素晴らしく、理解しやすいですが、ここに示されているストリーミングの例の使用方法を知りたいです。 http://lloyd.github.io/yajl/yajl-2.0.1/reformatter_2json_reformat_8c-example.htmlこれは、私が想像する大きなファイルに適しています。
ストリーミングの例では、パーサーが特定のものに遭遇するたびにイベントを発生させます。ブール値に遭遇したときのように、ブール値が見つかったというイベントが発生し、ブール値が与えられます。ただし、ブール値がどのキーまたはオブジェクトに属しているかはわかりません。同様に、マップを閉じるイベントが発生します。そこで何ができますか?マップが閉じました。この yajl_gen ポインターを取得しましたが、それをどうすればよいかわかりません。この質問があいまいな場合、または yajl の解析について十分に知らない場合はお詫び申し上げます。読んでくれてありがとう。
jekyll - Jekyll をインストールして実行しようとすると無限の問題が発生します
github ページで使用するように Jekyll をインストールしてセットアップしようとしていますが、非常に複雑になっています。数か月前にプログラミングを始めたばかりなので、間違いが簡単であるとは思えないかもしれません。
ウェブサイトの指示に従いました:
の部分はjekyll serve
失敗します:
グーグルでインストールする必要があることがわかりましたyajl-ruby gem
。それを実行し、再試行します。同じエラーが発生したため、インストールも試みましgem pygments
たwin32-api
が、同じままです。
また、現在のバージョンをアンインストールし1.4.3
て以前のバージョンをインストールしようとしまし1.4.2
たが、同じ問題が発生します。
何かご意見は?
c - C で YAJL ツリーを使用して JSON ファイル内の配列を検出する際の問題
yajl 2.0.4 を使用して (yajl_tree.h を使用して) JSON ファイルを解析しようとしましたが、見つかった値が配列であるかどうかを検出するのに問題があります (YAJL_IS_ARRAY を使用しても、型フィールドが設定されていないようです.
ここに私のJSONファイルがあります:
これが私のコードです:
このコードを使用すると、属性などの値が配列であっても、YAJL_IS_ARRAY を入力しません。それで、配列を取得するために YAJL_IS_ARRAY が正しくないかどうか疑問に思っていました。何を使用する必要がありますか? さらに、オブジェクトの型 (obj、obj2...) に正しい型がないのは正常ですか? 私はどんな間違いをしましたか?
よろしくお願いします。:)
vagrant - Vagrant up が yajl と librarian-chef で失敗するのはなぜですか?
vagrant を起動しようとすると、このエラーが発生します
OS X 10.10 と ruby 2.0.0-p594 を実行しています
ruby - json 解析エラー: json テキストに無効な文字があります
yajl-ruby で json ファイルを解析する際に問題が発生しました。次のようなエラーが表示されます。
'parse': lexical error: invalid char in json text. (Yajl::ParseError)
明示的に utf-8 エンコーディングでファイルを開こうとしましたが、役に立ちません。中括弧でエラーが発生するという奇妙な部分。
python - jsonstreamer をインポートできない / pip install yajl-py ができない
JSON ストリーマーを使用して、11 GB の大きな JSON ファイルを解析しようとしています。JSONstreamer は、最初にファイル全体をメモリにロードしなくてもファイルをストリーミングできる唯一のパッケージのようです。
Python で jsonstreamer をインポートしようとすると、このエラーが発生します。
pip install yajl を実行しようとすると、次のエラーが発生します。
ただし、そこにあるファイルはすべてそこにあります
彼らの Web ページから yajl.dll ファイルをダウンロードし、C:\Windows\SysWOW64 ディレクトリに追加しました。
行き詰まっているように見えるので、どうすればよいかまったくわかりません。
ruby - すべてのメモリを消費することなく、Ruby で巨大な JSON ファイルをストリームとして処理するにはどうすればよいですか?
Ruby で巨大な JSON ファイルを処理するのに問題があります。私が探しているのは、メモリに大量のデータを保持することなく、エントリごとに処理する方法です。
yajl-ruby gem が機能すると思っていましたが、すべてのメモリを消費します。Yajl::FFIと JSON:Stream の gemも調べましたが、次のように明確に記載されています。
より大きなドキュメントの場合、IO オブジェクトを使用してパーサーにストリーミングできます。解析されたオブジェクトのためのスペースがまだ必要ですが、ドキュメント自体が完全にメモリに読み込まれることはありません。
私がYajlで行ったことは次のとおりです。
プロセスが強制終了されるまで、メモリ使用量は増え続けます。
Yajl が処理済みのエントリをメモリに保持する理由がわかりません。どうにかしてそれらを解放することはできますか? それとも、Yajl パーサーの機能を誤解しただけですか?
Yajl を使用して実行できない場合: ライブラリを介して Ruby でこれを行う方法はありますか?
mod-security - JSON サポートが有効になっていませんでした-Modsecurity
1) --with-yajl を使用して YAJL を使用して modsecurity をコンパイルしましたが、構成ログで yajl ライブラリが選択されていないことがわかり、modsecurity ログで「JSON サポートが有効になっていませんでした」と表示されます。