protobuf与json转换小结

 更新时间:2017年07月05日 16:11:56   作者:涂墨留香  
protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的get方法返回的类型有byte[],而只有String类型可以作为json的key,protobuf提供方法进行转换

protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的get方法返回的类型有byte[],而只有String类型可以作为json的key,protobuf提供方法进行转换。

引用maven依赖:

<dependency>
  <groupId>com.googlecode.protobuf-java-format</groupId>
  <artifactId>protobuf-java-format</artifactId>
  <version>1.2</version>
</dependency>

protobuf对象转换成json:

String jsonFormat = JsonFormat.printToString(SomeProto);

json转成protobuf对象:

Message.Builder builder =SomeProto.newBuilder();
String jsonFormat = "json字符串";
JsonFormat.merge(jsonFormat, builder);

以上所述是小编给大家介绍的protobuf与json转换小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • mybatis对象List<String> List<Integer>属性映射方式

    mybatis对象List<String> List<Integer>属性映射方式

    这篇文章主要介绍了mybatis对象List<String> List<Integer>属性映射方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Spring Boot如何解决Mysql断连问题

    Spring Boot如何解决Mysql断连问题

    本篇文章主要介绍了Spring Boot如何解决Mysql断连问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • SpringBoot实现基于URL和IP的访问频率限制

    SpringBoot实现基于URL和IP的访问频率限制

    在现代 Web 应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用 Spring Boot 实现基于 URL 和 IP 的访问频率限制吧
    2025-01-01
  • Jvm调优和SpringBoot项目优化的详细教程

    Jvm调优和SpringBoot项目优化的详细教程

    这篇文章主要介绍了Jvm调优和SpringBoot项目优化,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java @Pointcut注解表达式案例详解

    Java @Pointcut注解表达式案例详解

    这篇文章主要介绍了Java @Pointcut注解表达式案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • 详解Spring cloud使用Ribbon进行Restful请求

    详解Spring cloud使用Ribbon进行Restful请求

    这篇文章主要介绍了详解Spring cloud使用Ribbon进行Restful请求,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 详解JAVA 原型模式

    详解JAVA 原型模式

    这篇文章主要介绍了JAVA 原型模式的的相关资料,文中讲解非常细致,实例帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Java手写持久层框架的详细代码

    Java手写持久层框架的详细代码

    这篇文章主要介绍了Java手写持久层框架,本文适合有一定java基础的同学,通过自定义持久层框架,可以更加清楚常用的mybatis等开源框架的原理,需要的朋友可以参考下
    2022-08-08
  • SpringBoot接收接口入参的方式小结

    SpringBoot接收接口入参的方式小结

    这篇文章主要给大家介绍了SpringBoot接收接口入参的几种方式,我们从调用方的视角去看待这个问题,对调用方来说,它在调用接口时有好几种传参方式,下面,将会依次对这几种参数方式进行讲解和代码示例,需要的朋友可以参考下
    2024-01-01
  • SpringBoot读取配置优先级顺序的方法详解

    SpringBoot读取配置优先级顺序的方法详解

    Spring Boot作为一种轻量级的Java应用程序框架,以其开箱即用、快速搭建新项目的特性赢得了广大开发者的青睐,在Spring Boot生态系统中,配置属性可以从各种来源获取,本文将深入探讨Spring Boot加载外部配置属性的优先级规则,需要的朋友可以参考下
    2024-05-05

最新评论