Gson 是一个很好的操作json的工具,无论是解析还是转换都是十分方便的。最近在开发中遇到一个需求,客户端从服务器端获取到数据,但是其中一部分数据其实是给前端使用的,这个就需要客户端中转。

我将这部分需要中转的数据,存储JSONObject中,然后拼接一部分数据,返回给前端。使用gson.toJson()的时候,就出问题了,总是添加了一层 “nameValuePair”。如下图:

Example:

class Example {@SerializedName("exampleField")public JSONObject exampleField = new JSONObject("{\"name\":\"json\"}");
}
Log.e(TAG,gson.toJson(new Example()))

result:

"exampleField": {"nameValuePairs": {"name": "json"}}

expected Result:

"exampleField": {"name": "json"}

其实我们如果使用Gson的时候,有时也会发现其中既有JSONObject还有JsonObject。其实JsonObject才是属于Gson的。想要达到期望的效果,那就使用JsonObejct就好了。

class Example {@SerializedName("exampleField")public JSONObject exampleField = new JSONObject("{\"name\":\"json\"}");
}
JsonObject example = gson.from(new Example().toString(), JsonObject.class);
Log.e(TAG,gson.toJson(example))

到此大功告成,至于其中的根本原因,我摸透了再来补充,现在先记录一下,免得以后忘了。

Gson to json 的时候,出现nameValuePair相关推荐

  1. Android之GSON解析JSON

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库. 比如: <pre name="code" class=" ...

  2. gson解析json maven_Gson解析Json

    Json(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析.当前各种流行的web应用框架都对Json提供良好的支持,各种流行开 ...

  3. java中gso是什么意思_Java中用Gson解析json字符串

    本文最后更新于2019年9月13日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! =Start= 缘由: 因为阿里开源的fastjson前段时间爆出的漏洞实在是太多了(而且有些漏洞他 ...

  4. Gson转换 — json数据转换为Object实体公共方法

    Gson转换 - json数据转换为Object实体 最近在做远程接口调用时,需要对数据进行加解密,因此返回的参数统一为以下json格式 {"code":0,"msg&q ...

  5. Android用GSon处理Json数据

    此篇接上篇 Android访问WCF(下篇)-客户端开发 将服务器获取的JSON数据通过GSON这个类库, 进行反序列化, 并通过UI显示出来. 如何在Android平台上用GSON反序列化JSON数 ...

  6. JSONObject 和 GSON 解析 JSON 数据详解(转)

    转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数 ...

  7. 用gson得JSON,数值变为double类型 ,去掉double值中的小数位(3.0改为3)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 项目中有个接口的数据是从缓存中读取再组成JSON 格式返出,原本缓存中数据是这样的: 用Gso ...

  8. gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy

    关于 Gson 解析JSON数据... 1.首先,我是从服务器端传回来的JSON数据如下: {"info":"succeed","user_id&qu ...

  9. Java-json系列(一):用GSON解析Json格式数据

    GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用.如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的li ...

  10. 软件测试开发实战| Java版本,Gson解析json比较常用的2种方式

    软件测试开发基础中,关于json的解析是比较常见的,作为软件测试人员,json的基础需要掌握.这篇文章介绍Gson解析json比较常用的有2种方式,如下. Gson解析json比较常用的有2种方式: ...

最新文章

  1. js自己定义插件-选项卡
  2. 人工智能皇冠上的明珠:自然语言处理简介、最新进展、未来趋势
  3. Google Protocol Buffer 的使用和原理
  4. Elasticsearch 存储模型
  5. 基于Simulink的高速跳频通信系统抗干扰性能分析
  6. Oracle缓存机制
  7. ElasticSearch(一)基础知识
  8. python使用redis_使用Python构建您的第一个Redis Hello World应用程序
  9. [CareerCup][Google Interview] 找出最小排序次数
  10. 微信小程序源代码demo
  11. DRAM知识整理系列(三):部分时序参数整理
  12. PDF文档底部的页码怎么删除
  13. mysql 统计新增用户_Mysql 查询:统计某月每日新增用户在新增当天的充值笔数、当天新增用户充值的总人数和充值总金额...
  14. 苹果测试软件testflight游戏,教程:如何使用TestFlight 参与App 测试
  15. stn算子_STN 口袋指南
  16. 面向开发者稳定、安心的APP内测托管平台
  17. 主机配置文件(HostProfiles)的创建与应用
  18. 机器学习中的无监督学习是什么?
  19. Matlab_Robotic_Toolbox 机器人工具箱
  20. 简单的转盘抽奖html,HTML5抽奖转盘-CSS3超简单版本

热门文章

  1. Microsoft Project 常用快捷键
  2. vue.js鼠标滑动事件
  3. 华为P20 旅行助手,从未有过的至尊私人导游服务!
  4. 笔记本Win7系统无法调节屏幕亮度,Fn+F8无法使用,打开电源图标没有调整屏幕亮度这个选项,最终解决办法
  5. ConvNeXt的网络结构和实现代码总结(torch)
  6. 技术雪球里的小度,向内寻找答案
  7. 一个时间计数器timewatch辅助性能测试
  8. 编译原理3 - 词法分析
  9. 游戏鼠标指针映射到手机、键鼠操作手游的三种方法:第三种二合一操作最简单
  10. Android获取SD卡上所有图片、视频缩略图和音乐专辑封面