問題タブ [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.
ruby - ruby gem「yajl-ruby」のインストールに失敗する
ruby gem「yajl ruby」をインストールしようとしています。Mac OS 10.7.4 と Ruby 1.8.7 (2011-12-28 パッチレベル 357) [universal-darwin11.0] を実行しています。私が実行すると:
次の出力が得られます。
インストールを機能させるために何をする必要がありますか?
ios - Yajl iOS フレームワークファイルを作成する
github から取得したコードから「YAJLiOS.framework」ファイルを作成したい: https://github.com/gabriel/yajl-objc
作り方教えてくれる人いる?「Project-iOS」をビルドしてみましたが、ファイルが作成されていないためです。
ありがとう。
javascript - UTF-16プロパティ名を持つjavascriptオブジェクトの使用
UTF-16jsonデータを返すサービスを呼び出しています。私の質問は、JSONオブジェクトにプロパティ名としてUTF-16文字列がある場合、これらのプロパティを参照する簡単な方法はありますか?
たとえば、JSON.stringifyを呼び出した後の応答データは次のようになります。
私のコードでは、のようなことをしたいと思いますdata['Contents']
。ユニコードエスケープシーケンスで文字列をハードコーディングすることを回避する簡単な方法はありますか?
更新:文字列がUTF-16であることを示すように変更されました。
次に、JSON出力を生成するための呼び出しの例(Visual C ++)を示します。
ruby - YAJL が不正な JSON で例外をスローするようにする
Yajl.load は常に解析エラーをスローするとは限りません。例えば:
最後にその小さな詳細を無視し、その時点までに到達したことを続けます. ネイティブの JSON.parse メソッドのように、文字列全体が全体として悪い場合にスローしたい:
...
YAJL で「厳密な」モードを強制する方法はありますか? それとも、正当な JSON 文字列を操作していることを確認したい場合、毎回ネイティブの JSON.parse 呼び出しを実行して検証する必要がありますか?
ruby - rubyのキャッシュされた文字列からjsonを作成する
次のシナリオを考えてみましょう。配列に入れてjsonに変換する必要のある大きなハッシュがかなりあります。
問題は、それらのハッシュからjsonを生成するのに時間がかかることです。そのため、キャッシュしたいと思います。ただし、配列全体をキャッシュすることはできず、個別のアイテムのみをキャッシュできます。明らかに、キャッシュされたjson文字列を配列に入れると悪い結果になります:
私が必要な間
私が考えることができる唯一の方法は、次のようなことをすることです。
この特定のケースではこれで十分かもしれませんが、単純な配列ではなく深層構造をキャッシュしたい場合は、はるかに困難になります。
ruby - Yajl::ParseError: 字句エラー: json テキストの無効な文字
YAJL Ruby で解析すると、次のエラーが表示されます
どうすればそれを取り除くことができますか?
更新 (ハワードへのタンク):
to_json メソッドを resp.body に追加するだけでした。
それは動作します:
resp.body が json ではなかったという理由だけで:
c - YAJL を使用して C の複雑な JSON サブオブジェクトを解析する
含まれている例に示されているような単純な要素を問題なく解析するYAJLがあります。(文字列、整数、配列など)
サンプルコードはここにあります: http://lloyd.github.io/yajl/yajl-2.0.1/example_2parse_config_8c-example.html
しかし今、私はこのタイプのJSONオブジェクトを持っています:
}
次のコマンドを使用してコマンドを取得できます (リンクされた例で使用されている変数の定義を参照してください)。
そして、次を使用してプロパティ配列への参照を取得できます。
正しい配列サイズが得られますが、配列要素からネストされた要素 idx と val を取得する方法がわかりません。
どんな助けでも大歓迎です
ruby - ruby-yajlで大きなJSONハッシュを解析しますか?
JSON ハッシュを含む大きなファイル (>50Mb) があります。何かのようなもの:
ファイル全体を解析して最初の 10 個の要素を取得するのではなく、ハッシュ内の各項目を解析したいと思います。私は実際にはキーを気にしませんobj1
。
上記をこれに変換すると:
Yajl ストリーミングを使用して、必要なことを簡単に実現できます。
ファイルを変更せずにこれを行う方法はありますか? おそらくYajlのコールバックのようなものでしょうか?