实际上,我正在努力解析以下JSON文档:
我有一个将内容保存为字符串(rawData)的类。之后,我想用Gson解析它。
DownloadedCategories dcats = new Gson().fromJson(rawData, DownloadedCategories.class);
我的目标是有一个包含21个主要类别的额外数据类型的列表,并在另一个列表中保存额外的数据类型为子类别。
我的方法是创建新的数据类型mainCategory,它包含子类别的列表。
问题是我不能像这样做DownloadedCategories类:
public class DownloadedCategori
我的应用程序必须使用一个web服务,该服务以json格式生成一个特定类型的数组。这是一种方法:
public Unidade[] getUnidades(){
Session s = ConnectDb.getSession();
try {
List<Unidade> lista = new ArrayList<Unidade>(s.createQuery("from Unidade order by unidSigla").list());
Unidade[] unidades = lista.toAr
我想用这个json (上线)向服务器发送http请求。
我希望得到这样一个json,并将它解析为Java对象(下一行)
我记得上次,我想反序列化集合中缺少的字段。
使反序列化崩溃
(对于单个反序列化,如果json没有这样的字段,则插入默认值)
是否可以创建一个Java类来表示请求json和响应json对象上的两种类型?
我的尝试:
public class ConfigValue {
public String key;
public String defaultValue;
public String value;
}
Gson gson = ne
我想通过Google传输一个list对象,但是我不知道如何反序列化泛型类型。
在看了 (BalusC的答案)之后,我尝试了什么:
MyClass mc = new Gson().fromJson(result, new List<MyClass>() {}.getClass());
但是,我在Eclipse中得到了一个错误:“类型新的List<MyClass>() {}必须实现继承的抽象方法.”如果我使用快速修复,我会得到一个超过20个方法存根的怪物。
我很确定有一个更容易的解决办法,但我似乎找不到它!
现在我有了这个:
Type listType = new Type
我正在努力寻找一种方法来将这个JSON输出序列化/反序列化为Java类?有人能提供代码样本吗?
[
{
"topic": "this is my topic"
},
[
{
"name": "John"
},
{
"age": 100
}
]
]
我当前的尝试使用的是这个Javabean:
public class Test {
private St
我无法理解谷歌的TypeToken的GSON api的fromJson方法。下面的代码对我来说非常复杂.
Gson gson = new Gson();
ArrayList<ID_Name_Address> al = new ArrayList<ID_Name_Address>();
al = gson.fromJson(json, new TypeToken<List<ID_Name_Address>>(){}.getType());
这里到底发生了什么:new TypeToken<List
我已经给出了这个解析JSonArray的方法
private List<User> parseUserList(String jsonArray) {
Gson gson = new Gson();
// Declares the list type
Type listType = new TypeToken<List<User>>() {}.getType();
List<User> userList = gson.fromJson(jsonArray, listType);
return userLis
场景
我有一个类,它使用用户设置的请求列表。请求列表存储在SharedPreferences中。我面临的困境是,是保留请求列表的一个实例,还是每次需要请求列表时从SharedPreferences读取(这是非常频繁的)。
而且,也没有使用Gson来反序列化对象。
代码是这样的:
public List<PrayerTimesCalculator.Time> getDefaultRequestList() {
if (mRequestList != null) return mRequestList;
// Try getting request list from
具有一个webservise,它以json的形式返回app引信用户实例,其中该用户模型包含一个属性角色,该属性角色是一组角色对象。我的问题是,当该角色属性不包含角色对象或多个角色对象时,它很好地工作,但是当它包含单个角色元素时,它就不能工作了。
例外::
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 218
at com.google.gson.internal.bind.Ref
我使用Google的GSON库编写了几行代码来读取Json,但在运行它时收到一个错误。我不确定它是什么,但我怀疑可能是json的格式化方式。
错误:
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2
at com.google.gson.Gson.fromJson(Gson.java:806)
at
在使用Gson将json文件转换为列表时,我得到了外部内存异常。
Caused by
java.lang.OutOfMemoryError
Failed to allocate a 18874376 byte
allocation with 18575992 free
bytes and 17MB until OOM, target
footprint 268435456, growth limit
268435456
@Nullable
public <T> List<T> getConvertedListFromJson(JSONArray jsonAr
我在拯救一个像这样的实体
@Entity
data class Entity(
@PrimaryKey val id: Int,
val productPresentationList: List<Int>,
val supplierComparePriceList: List<SupplierComparePrice>
)
而且,当我运行这个应用程序时,我会收到一条错误消息
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected an int
我有一个用Kotlin写的android应用程序。我有许多类,对于每个类,我为这些类使用了Gson's toJson和fromJson函数。例如:
class A{
fun toJson():String {
return Gson().toJson(this)
}
fun fromJson(jsonString:String):A{
return Gson().fromJson(jsonString, A::class)
}
}
我还有一班B
class B{
fun toJson():String {
我将这个Hashmap Map<Pair<String,String>,Map<String,String>> pathData = new HashMap<>();作为其他对象(Tour_Object)的属性,并试图使用GSON库在json中序列化/反序列化它。
public static String setTourToJson(Tour_Object tourObject)
{
Gson gson = new Gson();
return gson.toJson(tourObject);
}
public static T