java - 我可以返回 Thrift 中的 map 列表吗?

标签 java php thrift thrift-protocol

我正在尝试将 HashMap 数组从 Java 返回到 php。
我想要的 php 是这样的:
Array :<br/> [0] =><br/> ['abc'] = "blah blah abc"<br/> ['def'] = "blah blah def"<br/> ['ghi'] = "blah blah ghi"<br/> [1] =><br/> ['abc'] = "blah blah pqr"<br/> ['def'] = "blah blah stu"<br/> ['ghi'] = "blah blah xyz"

通过 Java <=> thrift <=> php 做到这一点的最佳方式是什么? ?

最佳答案

好的,
到目前为止我已经这样做了:

我的 Thrift 文件:
namespace java lserver.gen<br/> service LuceneServer {<br/> list<map<string,string>> search(1:string term)<br/> }

在 Java 中,我返回一个 ArrayList,如下所示:
HashMap<String, String> res = new HashMap();
ArrayList<HashMap> result = new ArrayList<HashMap>();<br/> //blah blah blah<br/> return result;

所以在 php 中我可以按照问题中提到的方式访问...

但我当然不知道这是否是最有效的方法......

关于java - 我可以返回 Thrift 中的 map 列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229841/

相关文章:

protocol-buffers - Apache Thrift 和 Google Protocol Buffer 有什么用途?

java - 为一个奇怪的程序创建一个测试类

java - 我想编写一个可以记住文件存储位置的程序

java - 线程中生产者消费者的误解

java - 解析时区为 "Etc/GMT"的日期

php - Symfony 2 唯一验证器

java - JSP/Servlet 和 PHP 页面之间的通信?

hadoop - 尝试使用 Sqoop 将数据从 Cassandra 传输到 Hadoop 时出错

ruby - 如何获得属性的节俭类型?

javascript - 基于日期字段的同位素过滤