问题标签 [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 回答
1341 浏览

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 解析不够了解。谢谢阅读。

0 投票
0 回答
1872 浏览

python - 如何在 Windows 中安装 yajl?

我想安装 yajl-py。我试过这个:pip install yajl-py。但是有一个错误:

你有什么想法吗?

0 投票
1 回答
403 浏览

jekyll - 我在尝试安装和运行 Jekyll 时遇到了无数问题

我正在尝试安装和设置 Jekyll 以将其用于 github 页面,但它变得非常复杂,我必须补充一点,我几个月前才开始编程,所以也许我看不出这个错误很容易。

按照网站上的说明进行操作:

jekyll serve失败的部分:

谷歌搜索我发现有必要安装yajl-ruby gem,我做了,再试一次,同样的错误,所以我也尝试安装gem pygmentswin32-api但它保持不变。

我也尝试卸载当前版本1.4.3并安装了以前的版本,1.4.2但出现了同样的问题。

有什么想法吗?

0 投票
1 回答
432 浏览

c - 在 C 中使用 YAJL 树检测 JSON 文件中的数组的问题

我尝试使用 yajl 2.0.4(使用 yajl_tree.h)解析 JSON 文件,但在检测找到的值是否为数组时遇到了一些问题(即使我使用 YAJL_IS_ARRAY,似乎未设置类型字段.

这是我的 JSON 文件:

这是我的代码:

当我使用此代码时,我从不输入 YAJL_IS_ARRAY,即使该值是一个数组,例如属性。所以我想知道如果 YAJL_IS_ARRAY 获取数组不正确,必须使用什么?此外,我的对象(obj,obj2 ...)的类型没有正确的类型是否正常?我做错了什么?

在此先感谢您的帮助。:)

0 投票
0 回答
157 浏览

vagrant - 为什么 Vagrant 在 yajl 和图书管理员厨师上失败了?

当我尝试提出 vagrant 我收到此错误

我正在运行 OS X 10.10 和 ruby​​ 2.0.0-p594

0 投票
1 回答
1680 浏览

ruby - json parse error: invalid char in json text

I faced with a problem parsing json file with yajl-ruby. It shows an error of this kind:

'parse': lexical error: invalid char in json text. (Yajl::ParseError)

I have tried to open a file with utf-8 encoding explicitly, but it doesn't help. The strange part of it that it raises error on a curly brace.

0 投票
1 回答
911 浏览

python - 无法导入 jsonstreamer / 无法 pip install yajl-py

我正在尝试使用 JSON 流媒体来解析一个 11gb 的大型 JSON 文件。JSONstreamer 似乎是唯一一个无需先将整个文件加载到内存即可流式传输文件的包。

当我尝试在 python 中导入 jsonstreamer 时,出现此错误。

当我尝试 pip install yajl 我得到这个错误:

但是所有文件都在那里

我从他们的网页下载了 yajl.dll 文件并将其添加到我的 C:\Windows\SysWOW64 目录中。

真的不知道如何继续,因为我似乎被困住了。

0 投票
3 回答
6731 浏览

ruby - 如何在 Ruby 中将巨大的 JSON 文件作为流处理,而不消耗所有内存?

我无法在 Ruby 中处理一个巨大的 JSON 文件。我正在寻找的是一种逐项处理它而不在内存中保留太多数据的方法。

我认为yajl-ruby gem 可以完成这项工作,但它消耗了我所有的记忆。我还查看了Yajl::FFI和 JSON:Stream gems,但其中明确说明:

对于较大的文档,我们可以使用 IO 对象将其流式传输到解析器中。我们仍然需要为已解析的对象留出空间,但文档本身永远不会完全读入内存。

这是我对 Yajl 所做的:

内存使用量不断增加,直到进程被杀死。

我不明白为什么 Yajl 将处理过的条目保留在内存中。我可以以某种方式释放它们,还是我只是误解了 Yajl 解析器的功能?

如果使用 Yajl 无法做到这一点:有没有办法通过任何库在 Ruby 中做到这一点?

0 投票
2 回答
5061 浏览

mod-security - 未启用 JSON 支持-Modsecurity

1)我已经使用 --with-yajl 使用 YAJL 编译了 modsecurity 但在配置日志中我看到未选择 yajl 库,并且在 modsecurity 日志中我得到“未启用 JSON 支持”

0 投票
1 回答
695 浏览

c - 使用 YAJL 解析 JSON 数组

我正在尝试解析 JSON 文件中的数组,就像这样

使用以下代码,改编自parse_config.c库中包含的代码,

此方法对于单个值是成功的,例如

(成功是指v已填充并Node found.打印)但不适用于数组。为了解析数组,我需要做些什么不同的事情?

谢谢。