Gson to json 的时候,出现nameValuePair
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相关推荐
- Android之GSON解析JSON
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库. 比如: <pre name="code" class=" ...
- gson解析json maven_Gson解析Json
Json(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析.当前各种流行的web应用框架都对Json提供良好的支持,各种流行开 ...
- java中gso是什么意思_Java中用Gson解析json字符串
本文最后更新于2019年9月13日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! =Start= 缘由: 因为阿里开源的fastjson前段时间爆出的漏洞实在是太多了(而且有些漏洞他 ...
- Gson转换 — json数据转换为Object实体公共方法
Gson转换 - json数据转换为Object实体 最近在做远程接口调用时,需要对数据进行加解密,因此返回的参数统一为以下json格式 {"code":0,"msg&q ...
- Android用GSon处理Json数据
此篇接上篇 Android访问WCF(下篇)-客户端开发 将服务器获取的JSON数据通过GSON这个类库, 进行反序列化, 并通过UI显示出来. 如何在Android平台上用GSON反序列化JSON数 ...
- JSONObject 和 GSON 解析 JSON 数据详解(转)
转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数 ...
- 用gson得JSON,数值变为double类型 ,去掉double值中的小数位(3.0改为3)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 项目中有个接口的数据是从缓存中读取再组成JSON 格式返出,原本缓存中数据是这样的: 用Gso ...
- gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy
关于 Gson 解析JSON数据... 1.首先,我是从服务器端传回来的JSON数据如下: {"info":"succeed","user_id&qu ...
- Java-json系列(一):用GSON解析Json格式数据
GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用.如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的li ...
- 软件测试开发实战| Java版本,Gson解析json比较常用的2种方式
软件测试开发基础中,关于json的解析是比较常见的,作为软件测试人员,json的基础需要掌握.这篇文章介绍Gson解析json比较常用的有2种方式,如下. Gson解析json比较常用的有2种方式: ...
最新文章
- js自己定义插件-选项卡
- 人工智能皇冠上的明珠:自然语言处理简介、最新进展、未来趋势
- Google Protocol Buffer 的使用和原理
- Elasticsearch 存储模型
- 基于Simulink的高速跳频通信系统抗干扰性能分析
- Oracle缓存机制
- ElasticSearch(一)基础知识
- python使用redis_使用Python构建您的第一个Redis Hello World应用程序
- [CareerCup][Google Interview] 找出最小排序次数
- 微信小程序源代码demo
- DRAM知识整理系列(三):部分时序参数整理
- PDF文档底部的页码怎么删除
- mysql 统计新增用户_Mysql 查询:统计某月每日新增用户在新增当天的充值笔数、当天新增用户充值的总人数和充值总金额...
- 苹果测试软件testflight游戏,教程:如何使用TestFlight 参与App 测试
- stn算子_STN 口袋指南
- 面向开发者稳定、安心的APP内测托管平台
- 主机配置文件(HostProfiles)的创建与应用
- 机器学习中的无监督学习是什么?
- Matlab_Robotic_Toolbox 机器人工具箱
- 简单的转盘抽奖html,HTML5抽奖转盘-CSS3超简单版本