问题标签 [mochijson2]

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 投票
5 回答
6945 浏览

json - 在 Erlang 中使用 mochijson2 解码 JSON

我有一个包含一些 JSON 数据的 var:

使用 mochijson2,我解码数据:

现在我有了这个:

我正在尝试阅读(例如)“job”或“id”。

我尝试使用 struct.get_value 但它似乎不起作用。

有任何想法吗?

0 投票
1 回答
898 浏览

json - Erlang:JSON 列表到 JSON 列表

我有一个 JSON 对象列表(从 nosql 数据库接收)并且想要删除或重命名一些键。然后我想再次将数据作为 JSON 对象列表返回。

这篇Stackoverflow 帖子很好地介绍了如何使用 mochijson2。我想我可以使用列表推导来浏览 JSON 对象列表。

我坚持的部分是如何在列表理解中删除每个 JSON 对象(或 proplist,如果使用 mochijson2)的键。我可以使用proplists的删除功能。但是在列表理解中尝试这样做时我没有成功。

这是上下文的一些代码:

任何用代码说明的建议都非常感谢。

0 投票
1 回答
5060 浏览

json - Erlang:元组列表转换为 JSON

我有一个元组列表,它们是 http 标头。我想将列表转换为 JSON 对象。我尝试 mochijson2 但无济于事。

所以我有以下内容:

并且想要这个(二进制 JSON 字符串):

我试试这个,其中 A 是元组的原始列表:

我怀疑我需要将它转换成 mochijson2 可以更好地解释的格式。然后转换成二进制。或者想办法将所有字符表示为字符串(而不是将一些字符表示为整数列表)。

如果您能用一些示例代码为我指明正确的方向,我们将不胜感激。

0 投票
3 回答
1315 浏览

erlang - 如何对 mochijson2 返回的结构进行模式匹配?

我刚刚开始修改 Erlang,并且正在构建一个非常简单的测试 Web 应用程序,它只是为了显示我的 Twitter 时间线。

我正在使用 webmachine 来编写应用程序和 erlyDTL 来呈现模板。

mochijson2:decode/1我的问题与 mochiweb函数返回的结构有关。

我可以成功地获取和解码我的时间线,如下例所示:

mochijson2:decode/1函数返回以下格式的元组列表:

但是,要将时间线传递给 erlyDTL,我需要去掉structatom 标签,只需将 proplist 列表传递给 webmachine 资源(由 erlyDTL 呈现)。作为模式匹配的新手,我认为以下列表理解可以实现这一点:

实际上,这对于每个 Tweet proplist 中的所有项目都非常有效,除了一个,<<"user">>,其值本身就是一个{struct, proplist()}元组。我一生无法弄清楚如何struct从这个嵌套的元组中删除原子,并且想知道是否有人可以提供一个 Erlang 代码示例,该示例将模式匹配外部 Tweet和每个 Tweet 中包含{struct, Tweet}的用户。{struct, User}

最终目标是能够访问 Django 模板语言中的每条推文,如下例所示:

任何帮助将不胜感激!

0 投票
1 回答
303 浏览

erlang - 关于 HTTP 服务的 Erlang 设计建议

我是 Erlang 的新手,但由于我的并发需求,我想开始使用一个感觉适用于该技术的应用程序。

这张照片突出了我想做的事情。

http://imagebin.org/163917

由于用户在 Django 应用程序中将某些输入作为表单的结果,消息从队列中拉出并路由到先前设置的工作进程。该设置需要一些额外的数据库(预先存在的数据库,因此我不想为此位使用 ETS/DETS)查找,然后与消息路由器对话并创建相关进程。

考虑到我可能想在未来向我的 Django 应用程序询问所有需要设置并首先为他们分配任务的工作人员,我的问题随之而来,这里最好的交流方式是什么。我喜欢 HTTP/json 并且已经阅读了我在 Mochiweb 和 MochiJson 上能找到的一些东西,我认为这可以满足我的需求。我正计划拥有一个 OTP 主管和应用程序,那么拥有一个单独的 mochiweb 进程然后将 erlang 消息传递给路由器是否明智?

由于所有教程都在谈论如何使用脚本创建目录结构,我在使用 mochiweb 时遇到了一些困难,这似乎使 mochiweb 以设计为中心——这不是我想要的,我想要一个轻量级的 mochiweb 进程偶尔工作。

请撕开这个,欢迎大家评论。

干杯

戴夫

0 投票
2 回答
518 浏览

json - 正确解析 Erlang [Mochijson] 中的单个元素 JSON 列表?

使用 Mochijson 解码 JSON 列表会根据列表值产生错误结果。

例如:

我的问题是第 3,4 和 7 行将列表项转换为它们的 ascii 等效项,而不是将它们解码为整数。

任何指向不同 JSON 库或解决方法/修复的指针表示赞赏。:-)

0 投票
1 回答
147 浏览

json - mochijson2 解码中文有错误异常抛出:invalid_utf8

mochijson2:decode(<<"{\"strKey\":\"中国\", \"intKey\":10, \"arrayKey\":[1, 2, 3]}">>).