如何使用piqi定义从c++通过Java读取JSON数据
How can I read JSON data from C++ through Java using a piqi definition
我们使用第三方REST web服务,该服务使用piqi模式定义json API。我们当前的体系结构需要通过java客户机读取这些数据,并将其转换为c++二进制文件。理想情况下,我希望生成所有pojo和c++结构,以及数据转换(json->java, java->c++)逻辑。我一直在研究protobuf, protostuff和thrift的不同组合,但在这个过程中仍然存在空白。有人有什么建议吗?
作者在此。最有可能的是第三方API提供程序使用piqi-rpc通过HTTP API公开JSON。假设您拥有最新的服务.piqi
定义,那么您就有机会以Protocol Buffers格式而不是JSON格式获得输出和/或发送输入数据。在Java和c++中处理Protobuf比处理JSON更容易、更可靠。
除非API提供程序明确禁止使用协议缓冲区作为输入/输出格式,否则您应该能够通过将Accept
头(和Content-Type
作为输入参数)设置为application/x-protobuf
来使用此格式。我只是想试试,看看它是否有效。如果没有,你可以要求提供商打开它。
相关文章:
- 在java中读取c++字节的位字段
- 在 c++ 中模拟输入并在 JAVA 中读取它?
- 如何从保存在 Java 中C++的字节数组中读取数字?
- 无法从Java读取C++中保存的Opencv Mat映像
- 为什么我在蓝牙连接()上收到"java.io.IOException:读取失败,套接字可能关闭或超时,读取re
- Java 套接字读取在第二次读取时返回奇怪字符
- 无法在java(客户端)的套接字上正确写入数据(类),也无法在c ++(服务器)上读取数据(类)
- 有没有办法使用 C++ 从 Java 进程中读取值
- 在Java中读取字符,例如C
- C++ 读取 Java 进程输出
- JAVA:我无法从套接字读取文本,通过C++程序发送
- Winsock-在C++中从Java客户端读取整数
- 从Android Java读取二进制错误UE4-C++
- IO:从一个C++程序和另一个Java程序同时写入和读取同一个文本文件
- 无法使用 Java 服务器的提升C++客户端读取
- 在 Java 中读取C++二进制文件
- C 服务器和 Java 客户端.如何读取完整字符串
- 如何读取从Java传递到JNI的对象数组
- 为什么Java读取大文件的速度比C++快
- 如何使用piqi定义从c++通过Java读取JSON数据