我如何序列化和反序列化这样一个简单的枚举与gson 2.2.4? public enum Color { RED, BLUE, YELLOW; }
任何人都可以告诉我什么是使用GSON的@SerializedName注释的基本目的 给我一个不同的例子。 我已经检查了不同的网站,但我不明白什么是使用它的主要目的。
我在json的date/时间为2011-10-26T20:29:59-07:00 。 什么是正确的方式来使用gsonBuilder.setDateFormat正确格式化这个时间?
正如你所看到的: …我的一个“import”似乎有“ 扬勒斯先生 ” 那是什么意思?
我想从我的对象生成一个JSONstring: Gson gson = new Gson(); String json = gson.toJson(item); 每当我尝试做到这一点,我得到这个错误: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:96) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:60) at com.google.gson.Gson$FutureTypeAdapter.write(Gson.java:843) 这些是我的BomItem类的属性: private int itemId; private Collection<BomModule> modules; private boolean deprecated; […]
有没有办法将包含JSON的string转换为HashMap,其中每个键是一个JSON键,值是JSON键的值? json没有嵌套的值。 我正在使用Gson库。 例如,给定JSON: { "id":3, "location":"NewYork" } 产生HashMap: <"id", "3"> <"location", "NewYork"> 谢谢
我对JSONparsing相当陌生,我正在使用Square的Retrofit库,并遇到了这个问题。 我试图parsing这个JSON响应: [ { "id": 3, "username": "jezer", "regid": "oiqwueoiwqueoiwqueoiwq", "url": "http:\/\/192.168.63.175:3000\/users\/3.json" }, { "id": 4, "username": "emulator", "regid": "qwoiuewqoiueoiwqueoq", "url": "http:\/\/192.168.63.175:3000\/users\/4.json" }, { "id": 7, "username": "test", "regid": "ksadqowueqiaksj", "url": "http:\/\/192.168.63.175:3000\/users\/7.json" } ] 这是我的模特: public class Contacts { public List<User> contacts; } … public class User { String username; String regid; @Override public String […]
在Gson中有没有办法将多个JSON字段映射到单个Java对象成员variables? 假设我有一个Java类… public class MyClass { String id; String name; } 我想用两个不同的服务来使用这个单独的类。 但是,这两种服务在返回数据方面有所不同。 { "id": 2341, "person": "Bob" } …和… { "id": 5382, "user": "Mary" } … 分别。 有没有办法将JSONstring中的"person"和"user"字段映射到Java对象的name字段? (注:我只需要从JSONstring转换为Java对象 – 从来没有其他方式。)
我很难find一个方法来parsingJSONArray。 它看起来像这样: [{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},…] 我知道如何parsing它,如果JSON写入不同(换句话说,如果我有json对象返回,而不是一个对象数组)。 但这是我所拥有的一切,必须与之合作。 *编辑:这是一个有效的JSON。 我使用这个json制作了一个iPhone应用程序,现在我需要为Android做这个,而且无法弄清楚。 这里有很多例子,但是它们都是与JSONObject相关的。 我需要一些JSONArray。 有人可以给我一些提示,或教程或例子? 非常感激 !
我正在使用Retrofit库进行REST调用。 大部分我所做的一直是顺利的黄油,但由于某种原因,我有问题将JSON时间戳string转换为java.util.Date对象。 即将到来的JSON看起来像这样。 { "date": "2013-07-16", "created_at": "2013-07-16T22:52:36Z", } 我如何告诉Retrofit或Gson将这些string转换为java.util.Date objects ?