問題タブ [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.

0 投票する
1 に答える
288 参照

iphone - iPhone:yajlによって返される変数タイプ

私はiPhoneプログラミングにまったく慣れていないので、次のことをしたいと思っています。

  1. JSONRESTWebサーバーからデータを取得する
  2. YAJLを使用して受信データを解析します
  3. コアプロットを使用して、これらのデータでグラフを描画します

したがって、1番目の項目は問題ありません。3番目の項目はほぼ問題ないように実行されるASIHttpRequestを使用します(コアプロットを調整する方法をまだ学ぶ必要があります)。

私が抱えている問題は、2番目のアイテムに関するものです。より高速なパーサーのように見えるので、私はYAJLを使用します。それで、試してみませんか:)

サーバーからデータを取得して解析するコードの部分は次のとおりです。

実際、解析は非常にうまく機能します。NSLogの出力は次のようになります。

2010-06-14 17:56:35.375 TEST_APP [3733:207]データからの配列:

yajl-objcの説明http://github.com/gabriel/yajl-objcによると、解析はNSArrayを返します...問題は...私はそれからすべての値を取得する方法がわかりませんNSArrayというよりはNSDictionaryのように見えます...

手伝ってもらえますか?

どうもありがとう、リュック

edit1:このオブジェクトは実際にはNSCFDictionary(!)であることが起こりますが、それでも値を取得できません。objectFromKeyメソッド(ディクショナリで機能するはずですが、そうではありませんか?)を試してみると失敗します。

0 投票する
1 に答える
4375 参照

ruby-on-rails - Rails プロジェクトで yajl-ruby を使用する最良の方法は何ですか?

Rails 2.3.6では、高速な新しい json ライブラリyajl-ruby "if available"の使用が開始されました。

yajl-ruby の readme の「JSON gem Compatibility API」セクションでは、yajl-ruby のインクルードをドロップするだけで、アプリの残りの部分がそれをシームレスに取得する方法を概説しています。

理想的には

  1. それを使用するレール
  2. それを使用する私の宝石
  3. それを使用するための私のアプリケーションコード

これを達成する最も簡単な方法は何ですか?私の推測:

environment.rb の最初の gem として。これを実行してもエラーは発生しませんが、Rails が独自の使用のためにそれを取得しているかどうかを知る方法がわかりません。

ありがとう!ジョン

0 投票する
1 に答える
1104 参照

cocoa-touch - YAJL-ObjC + ストリーミング パーサー + gzip

私は、ネットワーク アクセスを行い、JSON データをプルダウンして解析する iPhone プロジェクトで、ASIHTTPRequestと共にyajl-objcを正常に使用しています。ASIHTTPRequest は、デフォルトで gzip 圧縮された HTTP 応答を許可します。これは素晴らしいことですが、私は YAJL のストリーミング パーサー機能を使用しており、gzip 圧縮されたデータを正しくチョークします。HTTP リクエストが完了するまで待ってから、gzip を解凍して応答を解析できますが、ここではスピードを優先し、ダウンロード時に gzip 圧縮されたデータを解析したいと考えています。

オンザフライでデータを解凍し、その中の JSON を解析してから、gzip されたデータのチャンクを忘れることは可能ですか?

この最後の部分が解決できれば、このセットアップは優れたシステムになるようです。

  • YAJL は最速の JSON パーサーの 1 つです。
  • ASIHTTPRequest は簡単で非同期です
  • 応答本文を gzip で圧縮して、通信中のトラフィックを節約できます
  • 制約のあるデバイス メモリにツリー全体をロードすることなく、JSON を解析できました。

どんなガイダンスも大歓迎です!

0 投票する
1 に答える
4220 参照

ruby-on-rails - LoadError on require yajl

ubuntu 10.04インストールにyajl、libyajl-dev、およびyajl-rubygemをインストールしました。

2.3.6のリリースノートには、システムにyajlが存在する場合に使用されることが示されているため、このgemを2.3.8 ruby​​onrailsのインストールに追加しました。Railsは、「yajl-rubyをロードできません」というエラーメッセージが表示されるので、irbセッションで何が起こっているかを確認できると思いました。これが起こることです:

この問題をしばらく検索した後、この問題を抱えている人を見つけることができません。誰もが何が起こっているのか分かりますか?

0 投票する
2 に答える
447 参照

iphone - YAJL の代わりに SBJSON を使用するように Three20 を設定するにはどうすればよいですか?

プロジェクトのその他の C フラグを設定して、EXTJSON_SBJSON を定義しようとしました。

-DEXTJSON_SBJSON

動作しません: TTURLJSONResponse はまだ YAJL を使用しています。

0 投票する
1 に答える
1432 参照

mgtwitterengine - MGTwitterEngineエラー:yajl/yajl_parse.hそのようなファイルまたはディレクトリはありません

プロジェクトでMGTwitterEngineを使用していますが、プロジェクト全体をコンパイルすると、23個のエラーが発生します。これらはすべてに関連しています。yajl/yajl_parse.h no such file or directory

そのための解決策はありますか?

ありがとう!

0 投票する
1 に答える
879 参照

iphone - yajl-objcを使用したカスタムクラスのエンコード

概要。いくつかのベンチマークに基づいて、iPhoneJSONパーサーにyajl-objcを選択しました。任意のカスタムクラス(1つのNSNumberプロパティと2つのNSStringプロパティ)を使用してテストしていました。クラスのプロパティに一致するキーと値のペアを使用してNSDictionaryを作成した場合、辞書を。でエンコードでき[dictionary yajl_JSON]ます。カスタムクラスのインスタンスをで直接エンコードしようとすると[custom yajl_JSON]、次のコンパイラエラーが発生しました。

Terminating app due to uncaught exception 'YAJLParsingUnsupportedException', reason: 'Object of type (Custom) must implement dataUsingEncoding: to be parsed'

- (id)JSON(yajl-objc readmeで提案されているように)実装してもエラーが発生しました。ライブラリではなく、自分のコードが問題であることを私は知っています。何が間違っているのか理解できません。

詳細。私のCustom.h:

- (id)JSONCustom.mで、yajl-objドキュメントに従ってメソッドを定義しました。

Key-Value一致辞書を作成し、それをエンコードすると、正常に機能します。

しかし、私が電話するときNSString* JSONString = [custom yajl_JSON]; これが私が得るコンパイラエラーとスタックトレースです:

それに応じて、NSCodingに準拠しようとし、NSKeyedArchiverを使用してクラスインスタンスのNSMutableData表現を作成し、を呼び出しました[data yajl_JSON]が、それも機能しませんでした。

単純なものが欠けていることは知っていますが、それを理解するには愚かすぎます。

0 投票する
1 に答える
778 参照

ruby-on-rails - Rails 2.3.4 で YAJL を使用して json をレンダリングする

YAJL を使用して JSON をレンダリングしたいと考えています。require 'yajl'コントローラーで を実行すると、render :json => some_hashYAJL を使用してハッシュが json にエンコードされますか? render を呼び出す前に、YAJL の encode メソッドを使用してハッシュを JSON に変換する必要がありますか?

そうでない場合、どうすればこれを行うことができますか?

0 投票する
2 に答える
3088 参照

iphone - iOSでyajl-objcをビルドしてインストールする方法

ねえ、私はhttp://github.com/gabriel/yajl-objcをiOSで動作させようとしています。「プロジェクトにYAJLIOS.frameworkを追加する」と書かれていますが、YAJLIOS.frameworkを取得/ビルドする方法がわかりません。

ありがとう!-レイ

0 投票する
2 に答える
422 参照

iphone - iPhone:YAJLはAppStoreでの使用が認められていますか?

iOSでのJSON解析にYAJLを使用することがAppStoreで受け入れられるかどうか誰かが知っていますか?