草庐IT

gson quesialize/序列化层次结构类

我有一个Java应用程序,该应用将JSON内容发送到我的服务器(C++)。我的服务器我会收到JSON,进行解析,验证等,并与JSON一起发送回复。我在Java应用中有一个请求,该请求具有该JSON主体(示例):{"a":"a","b":"b","searchMethod":{"searchByUser":{"userId":"userId"}}}但是对于同一命令,我可以还有其他searchMethod:{"a":"a","b":"b","searchMethod":{"searchByEmail":{"email":"[email protected]"}}}因此,当用户执行请求时,我们可以发

android - 将 json 映射到改造对象 (GSON)

我从服务器得到的Json是:{"data":[{"id":1,"url":"http://example.com/image1"},{"id":2,"url":"http://example.com/image2"},{"id":3,"url":"http://example.com/image3"}]}我的映射类是publicclassRepository{privateListevents;}虽然我从改造中获得了成功,但我无法将其映射到我的对象。我还有类Event带有intid和Stringurl。 最佳答案 改成这样publi

java - 使用 Gson 将 ArrayList 转换为字符串

我有一个包含ArrayLists的ArrayList,Root列表中的每个ArrayList都包含一个ArrayListIntegers和Strings之一。我正在使用Gson将其转换为字符串以使用SharedPreferences保存它。但是当我重新转换它时,Gson给我2.131558489E9而不是原始的int2131558489。我该如何解决这个问题?最好的问候。这是我转换ArrayList的方式:levelPattern是ArrayListStringlevelPatternGson=newGson().toJson(levelPattern);这就是我将其转换回来的方式:l

android - Gson序列化报错类com.activeandroid.DatabaseHelper声明了多个名为mContext的JSON字段

我收到的错误是“java.lang.IllegalArgumentException:类com.activeandroid.DatabaseHelper声明了多个名为mContext的JSON字段”我正在使用AndroidAnnotationsRestClient从我的Web服务中提取数据并序列化为POJO。使用ORMLite时序列化工作正常,但我最近决定试用ActiveAndroid,现在我的类扩展了模型。Gson正在序列化我无法控制的父类。无论如何我只能包含某些字段或者可能只是从RestClient返回纯JSON并以不同的方式进行序列化@Rest(rootUrl="http://s

java - 将 String 转换为 double 时 GSON 中的 NumberFormatException

我正在处理格式不正确的JSON响应。所有字段都作为Strings返回。不幸的是,我无法控制返回数据。我正在使用Gson并尝试解析包含如下字段的JSON对象:{[...]"cost":"9.25"}它显然应该被打印成一个Number。当我尝试将其解析为String、Number或double时,我得到一个NumberFormatException:com.google.gson.JsonSyntaxException:java.lang.NumberFormatException:[...]atcom.myapp.android.LauncherActivity$1.onSuccess(

java - 如何使用 GSON 获取两个 json 对象之间的差异?

我使用这段代码在Android中使用Gson比较两个JSON对象:Stringjson1="{\"name\":\"ABC\",\"city\":\"XYZ\"}";Stringjson2="{\"city\":\"XYZ\",\"name\":\"ABC\"}";JsonParserparser=newJsonParser();JsonElementt1=parser.parse(json1);JsonElementt2=parser.parse(json2);booleanmatch=t2.equals(t1);有没有什么方法可以使用JSON格式的Gson获取两个对象之间的差异?

java - GSON 解析与 Retrofit 解析 Flickr JSON 响应

我似乎遇到了以下问题。我正在使用改造来获取JSON文件并将其解析为java对象。我正在考虑的网址是:https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=2ef592bfddc86f508550184ec706a2fc&tags=gent&per_page=2&format=json回复:jsonFlickrApi({"photos":{"page":1,"pages":130008,"perpage":2,"total":"260016","photo":[{"id":"1581787428

android - GSON 抛出 “Expected Expected a name but was NUMBER at line 1 column 8” ?

我正在尝试解析像这样的JSON字符串(使用http://www.json-generator.com生成的URL){"total":86,"jsonrpc":"2.0","id":1,"result":[{"startDate":"14/03/2012","meetingId":"1330","creator":"Jhon","lastModified":"02/04/2012","meetingTitle":"taskclarification","location":"Confhall","startTime":"02:00PM","createdDate":"14/03/2012

java - 如何使用Gson序列化android中的对象?

我想使用套接字从Android客户端向Java服务器发送2个对象(因为我正在开发远程PC)。AndroidClient.javapublicclassMainActivityextendsActivity{Socketclient;ObjectOutputStreamoos;OutputStreamos;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);SendObjso=ne

java - 将 Realm 与 Gson 一起使用

我有json字段_idStringjson="{_id:1,name:'Alex',role:'admin'}"在我的Realm模型中,我使用@SerializedName属性:publicclassUserextendsRealmObject{@SerializedName("_id")@PrimaryKeyprivateintid;privateStringname;privateStringcomment;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){retu