我使用Gson是为了以一种向后兼容的方式保存类。我有下面的单例类,我正在尝试序列化它。
public class DataHandler implements Serializable {
private static DataHandler instance; //SINGLETON
private HashMap<FormIdentification, BaseForm> forms =
new HashMap<FormIdentification, BaseForm>();
public void read()
我尝试使用两个库:
正方形/改装- Rest客户端
satyan/砂糖- db orm
改造使用gson,类也是
public class Book{
String name;
public Book(String name) {
this.name = name;
}
}
好的,改造成功地从服务器获取数据并放入我们的Book类中。
现在我要保存这些数据。使用orm需要extend父类
public class Book extends SugarRecord<Book>{
String name;
我有两个简单的不同的类,一个继承了另一个。我的第一堂课是:
public class MyObject {}
没有什么东西在里面。
另一个是:
public class People extends MyObject{
public String UserId;
public void setUserId(String userId) {
UserId = userId;
}
public String getUserId() {
return UserId;
}
}
我可以简单地将MyObject转换为“MyObject”列表中的人,如下所示:
final People people
我有一个这样的数据模型:
public class Person {
String name = "";
Integer id;
public Person() {
name = "";
id = new Integer(0);
}
}
首先,我创建了两个对象,并添加了一个向量。将向量转换为json字符串。在再次检查之后,我已经将json字符串转换为向量。在向量内部,它显示了元素和数据的正确数量。但是当我试图获取一个对象的位置时,它返回
我有下面的结果类,它的对象将作为JSON返回。
public class Result {
public String objectid;
public String dtype;
public String type;
public String name;
public String description;
public Result() {
this.objectid = "";
this.dtype= "";
this.type="";
在我的应用程序中,我使用GSON,其中有几个Java对象,通过使用Gson将其转换为JSON,从而呈现给前端。我知道如何使用gson将JSON转换回Java对象。
我有一个用例:当我向GSON提供一个特定的JSON字符串时,我希望它找到获取JSON字符串的对象的类型,并给我一个该类型的对象。
使用GSON,只有在fromJson方法中传递对象类时,才能获得对象。但是,我是否可以让gson自己来确定它呢?,我无法控制在另一边生成的对象。
示例:
Person person = new Person();
SomeRandomObject obj = new SomeRandomObject();
我有一个包含这个JSON文件的InputStreamReader reader:
另外,我有一个类Station,其中包含作为成员的ID, streetName, city, utmX, utmy, lat, lon。
如果我想用GSon解析JSON文件,返回一个List<Station>,该怎么办?
我试过这个:
gson.fromJson(reader, new TypeToken<List<Station>>(){}.getType());
但它带来了一个IllegalStateException (Expected BEGIN_ARRAY but w
我需要创建一个容器对象,其中一个字段充当占位符。
public static class Person {
String name;
Object data; //Placeholder for custom type
}
此容器类型(Person)用于发送json数据,该数据是反序列化的,如下面的代码所示。
import com.google.gson.Gson;
public class Main {
public static class Address {
String city;
public
我使用GSON来持久化数据并将其恢复到我的应用程序中。问题是,在某些情况下,我的对象在两个不同的对象中被引用,我的意思是,相同的实例被引用。因此,多条路径可以通向同一个对象。
当持久化我的模型的解码的GSON字符串时,如果同一个对象在两个地方存在两个引用,它会持久化它们看起来是正确的,但当再次打开应用程序并加载数据并解码GSON字符串时,将创建同一对象的两个不同的实例,而不是相同的实例。在第一个实例中进行更改不会反映在第二个实例中,因为解码json之后会有不同的对象。
这是问题的一个踪迹:
拥有Model、Person和Car:
public class Model{
Car car;
我使用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