【问题标题】:how to convert a stored erlang term to a string outside of erlang如何将存储的 erlang 术语转换为 erlang 之外的字符串
【发布时间】:2013-02-14 01:09:22
【问题描述】:

我已将 Erlang 术语存储到 Riak 的存储桶/键中。

这个术语存储为我认为 Erlang 的二进制文件

例如这是原始的 erlang 术语:{someAtom,[1,2,3],{"text1","text2"}}

使用 java 程序我正在尝试使用 riak 客户端获取数据,但数据已编码。 Riak 也将数据存储为二进制,但是 java 客户端有一个 getValueAsString() 方法,但由于源数据是二进制的,所以这不起作用(显然)。

关键是,如果我在 java 中将此数据读取为 byte[],我如何将其解码为代表此文本的字符串:{someAtom,[1,2,3],{"text1","text2 “}}?更具体地说,erlang 是否存储为代表单个字符的 ASCII 代码的字节?

【问题讨论】:

    标签: erlang riak


    【解决方案1】:

    我几乎可以肯定您使用错误的接口从 Java 访问数据。看看Riak Java client quick start。他们不使用getValueAsString(),并且有一个他们使用RiakResponse.getRiakObjects() 的代码。试试看。

    【讨论】:

      猜你喜欢
      • 2012-03-14
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 2011-07-12
      • 2014-03-16
      • 2014-02-10
      相关资源
      最近更新 更多