java - 将 Protobuf 转换为 JSON 时禁用 HTML 转义
问题描述
给定一个简单的 Protobuf 消息
message MessageWithUrl {
string url_params = 1;
}
我正在执行以下操作:
Msg.MessageWithUrl message = Msg.MessageWithUrl
.newBuilder()
.setUrlParams("?key=value")
.build();
String json = JsonFormat.printer()
.print(message);
System.out.println(json);
我的预期结果是:
{
"urlParams": "?key=value"
}
相反,我得到:
{
"urlParams": "?key\u003dvalue"
}
我知道这printer
是Gson
在引擎盖下使用,但我不知道如何让它接受Gson
选项disableHtmlEscaping
解决方案
推荐阅读
- python - 使用win32写入excel文件后,文件不加载
- python-3.x - 如何为 selenium (python) 获取正确的 css 选择器
- python-3.x - 如何让 wexpect 与 python 脚本交互?
- amazon-web-services - Terraform:动态路由表路由,无法从字符串列表中检索元素
- pine-script - 如何将特定范围定义为“sum(x, len)”的长度?
- reactjs - 其他点击后功能 setTimeout 不起作用
- python - Dask 数据帧崩溃
- postgresql - 使用蛇案例 ABP + Postgresql
- java - paintComponent 不在 JPanel 上绘制
- javascript - 致命错误:未捕获的 ArgumentCountError:函数 plugin_dir_path() 的参数太少,在 https://FILE DIR 中传递了 0