问题标签 [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.
iphone - iPhone:yajl返回的变量类型
我对 iphone 编程很陌生,我想做以下事情:
- 从 JSON REST Web 服务器获取数据
- 使用 YAJL 解析接收到的数据
- 使用 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方法时(应该在字典上工作,不?)它失败了。
cocoa-touch - YAJL-ObjC + 流解析器 + gzip
我在一个 iPhone 项目中成功地使用了 yajl-objc和ASIHTTPRequest,该项目进行网络访问并下拉和解析 JSON 数据。默认情况下,ASIHTTPRequest 允许压缩 HTTP 响应,这很好,但我使用的是 YAJL 的流解析器功能,它理所当然地阻塞了压缩数据。我可以等到 HTTP 请求完成,然后解压缩并解析响应,但我在这里追求速度,并希望在下载时解析 gzip 压缩的数据。
是否可以即时解压缩数据,解析其中的 JSON,然后忘记那块压缩数据?
如果可以解决最后一部分,那么这个设置似乎会成为一个很棒的系统:
- YAJL 是最快的 JSON 解析器之一
- ASIHTTPRequest 简单且异步
- 响应主体可以压缩,节省在线流量
- 无需将整个树加载到受限设备内存即可解析 JSON
任何指导将不胜感激!
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 会话中发生了什么。这就是发生的事情:
在花了一段时间搜索此问题后,我找不到其他有此问题的人。有人知道发生了什么吗?
iphone - 如何设置 Three20 使用 SBJSON 而不是 YAJL?
我尝试通过设置项目的其他 C 标志来定义 EXTJSON_SBJSON:
-DEXTJSON_SBJSON
它不起作用:TTURLJSONResponse 仍然使用 YAJL。
mgtwitterengine - MGTwitterEngine 错误:yajl/yajl_parse.h 没有这样的文件或目录
我在我的项目中使用 MGTwitterEngine 并且在编译整个项目时出现 23 错误,这些都与yajl/yajl_parse.h no such file or directory
有什么解决办法吗?
谢谢!
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]
,但这也不起作用。
我知道我错过了一些简单的东西,但我太愚蠢了,无法弄清楚。
ruby-on-rails - 在 Rails 2.3.4 中使用 YAJL 渲染 json
我想用 YAJL 来渲染 JSON。如果我require 'yajl'
在控制器中执行 a render :json => some_hash
,这会使用 YAJL 将哈希编码为 json 吗?我应该在调用渲染之前使用 YAJL 的编码方法将哈希转换为 JSON 吗?
如果没有,我该怎么做呢?
iphone - 如何在 iOS 上构建和安装 yajl-objc
嘿,我正在尝试让http://github.com/gabriel/yajl-objc在 iOS 上工作。它说“将 YAJLIOS.framework 添加到您的项目中”,但我不确定如何获取/构建 YAJLIOS.framework
谢谢!-射线
iphone - iPhone:AppStore 是否接受 YAJL 使用?
有谁知道 AppStore 是否接受在 iOS 上使用 YAJL 进行 JSON 解析?