问题标签 [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. 从 JSON REST Web 服务器获取数据
  2. 使用 YAJL 解析接收到的数据
  3. 使用 core-plot 用这些数据绘制图表

所以,第 1 项很好,我使用 ASIHttpRequest 运行,因为预期第 3 项几乎很好(我仍然需要学习如何调整核心图)。

我遇到的问题是关于第二项。我使用 YAJL,因为它似乎是更快的解析器,所以为什么不尝试一下 :)

这是从服务器获取数据并解析它们的代码部分:

事实上,解析工作得很好,NSLog 输出类似于:

2010-06-14 17:56:35.375 TEST_APP[3733:207] 来自数据的数组:

根据 yajl-objc 的解释http://github.com/gabriel/yajl-objc,解析返回一个 NSArray ......问题是......我不知道如何从中获取所有值它看起来更像 NSDictionary 而不是 NSArray...

能否请你帮忙 ?

非常感谢,卢克

编辑1:碰巧这个对象实际上是一个NSCFDictionary(!),我仍然无法从中获得价值,当我尝试objectFromKey方法时(应该在字典上工作,不?)它失败了。

0 投票
1 回答
4375 浏览

ruby-on-rails - 在我的 Rails 项目中使用 yajl-ruby 的最佳方式是什么?

Rails 2.3.6 开始使用快速的新 json 库,yajl-ruby“如果可用”

在 yajl-ruby 自述文件的“JSON gem Compatibility API”部分中,它概述了一种方法,只需放入 yajl-ruby 包含并让应用程序的其余部分无缝拾取它。

所以,理想情况下,我想

  1. Rails 使用它
  2. 我的宝石使用它
  3. 我的应用程序代码使用它

实现这一目标的最简单方法是什么?我猜:

作为 environment.rb 中的第一个 gem。这样做不会导致任何错误,但我不确定如何知道 rails 是否将其拾取以供自己使用。

谢谢!约翰

0 投票
1 回答
1104 浏览

cocoa-touch - YAJL-ObjC + 流解析器 + gzip

我在一个 iPhone 项目中成功地使用了 yajl-objcASIHTTPRequest,该项目进行网络访问并下拉和解析 JSON 数据。默认情况下,ASIHTTPRequest 允许压缩 HTTP 响应,这很好,但我使用的是 YAJL 的流解析器功能,它理所当然地阻塞了压缩数据。我可以等到 HTTP 请求完成,然后解压缩并解析响应,但我在这里追求速度,并希望在下载时解析 gzip 压缩的数据。

是否可以即时解压缩数据,解析其中的 JSON,然后忘记那块压缩数据?

如果可以解决最后一部分,那么这个设置似乎会成为一个很棒的系统:

  • YAJL 是最快的 JSON 解析器之一
  • ASIHTTPRequest 简单且异步
  • 响应主体可以压缩,节省在线流量
  • 无需将整个树加载到受限设备内存即可解析 JSON

任何指导将不胜感激!

0 投票
1 回答
4220 浏览

ruby-on-rails - 要求 yajl 上的 LoadError

我在 ubuntu 10.04 安装上安装了 yajl、libyajl-dev 和 yajl-ruby gem。

我将 gem 添加到 2.3.8 ruby​​ on rails 安装中,因为 2.3.6 的发行说明表明如果系统中存在 yajl,将使用它。Rails 发出一条错误消息,类似于“无法加载 yajl-ruby”,所以我想我会看到 irb 会话中发生了什么。这就是发生的事情:

在花了一段时间搜索此问题后,我找不到其他有此问题的人。有人知道发生了什么吗?

0 投票
2 回答
447 浏览

iphone - 如何设置 Three20 使用 SBJSON 而不是 YAJL?

我尝试通过设置项目的其他 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 对自定义类进行编码

概括。基于一些基准,我为我的 iPhone JSON 解析器选择了yajl-objc 。我正在使用任意自定义类(一个 NSNumber 和两个 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自述文件中所建议的那样)。我知道我的代码而不是库是问题所在。我只是不知道我做错了什么。

细节。我的自定义.h:

在 Custom.m 中,我- (id)JSON根据 yajl-obj 文档定义了一个方法:

创建一个键值匹配的字典并对其进行编码可以正常工作:

但是当我打电话时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'在控制器中执行 a render :json => some_hash,这会使用 YAJL 将哈希编码为 json 吗?我应该在调用渲染之前使用 YAJL 的编码方法将哈希转换为 JSON 吗?

如果没有,我该怎么做呢?

0 投票
2 回答
3088 浏览

iphone - 如何在 iOS 上构建和安装 yajl-objc

嘿,我正在尝试让http://github.com/gabriel/yajl-objc在 iOS 上工作。它说“将 YAJLIOS.framework 添加到您的项目中”,但我不确定如何获取/构建 YAJLIOS.framework

谢谢!-射线

0 投票
2 回答
422 浏览

iphone - iPhone:AppStore 是否接受 YAJL 使用?

有谁知道 AppStore 是否接受在 iOS 上使用 YAJL 进行 JSON 解析?