必威体育Betway必威体育官网
当前位置:首页 > IT技术

Gson to json 的时候,出现nameValuePair

时间:2019-08-19 00:13:14来源:IT技术作者:seo实验室小编阅读:89次「手机版」
 

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))

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

相关阅读

JSONObject使用方法

1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。2.下载jar包 http://fil

json_encode

php格式化json的函数json_encode($value,$options)其中有2个比较常用到的参数JSON_UNESCAPED_UNICODE(中文不转为unicode ,对应的数

JSONObject详解

JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很

json.dump()与json_dumps()区别

json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads()。 1.json.dumps将

JSON操作数组数据

在JSON数据结构之中会包含数组数据内容,对于数组的内容一定要使用"[]"中括号声明,但是数组分为两种情况,一种是普通的内容文本数

分享到:

栏目导航

推荐阅读

热门阅读