Tag: flexjson

FlexJSON在反序列化时排除属性

我从Web服务收到JSON响应,但由于各种原因,我不希望在最终响应对象中反序列化某些属性。 例如我有: public class Foo { private String bar; private int baz; //getters & setters } 我回来的JSON响应有两个属性,但在反序列化时我不想设置“bar”。 这样做的原因是他们发送的属性很长,但是我们的是一个String,因此反序列化会抛出IllegalArgumentException。 另一种选择是使用类似json-simple的东西解析JSON,删除我想要的属性,将其转换回JSON并将其传递给反序列化器,但是我想避免这种情况,因为JSON非常大。 有没有办法用ObjectFactory做到这一点?

Androidarrays与Gson的Sharedpreferences

我需要创建一个最近5个调用日期的数组。 我知道我必须在arrays上保存日期,但我不知道如何重新排序其他记录以将最后一个呼叫日期保留为第一条记录。 并且始终只保留5条记录 目标是保存最后一个调用字符串并添加到数组中,之后我重新排序并仅维护5条记录,之后我使用FlexJson创建一个字符串并保存在sharedpreferences上。 有谁有这个完整的过程? 在这里我正在做什么,但到处都是错误: 保存 SimpleDateFormat df = new SimpleDateFormat(“HH:mm:ss dd-MM-yyyy”, Locale.getDefault()); Calendar calendar = Calendar.getInstance(); String currentDateTimeString = df.format(calendar.getTime()); List textList = new ArrayList(); JSONSerializer ser = new JSONSerializer(); textList.add(currentDateTimeString); String jsonText = ser.deepSerialize(textList); editor.putString(“lastCall”, jsonText); editor.commit(); 读: String lastCall = callLogPreferences.getString(“lastCall”, null); JSONDeserializer<List> der = new JSONDeserializer(); List textList = der.deserialize(lastCall); […]

如何使用FlexJSON序列化Map <String,List >

我有一个对象,我想序列化为JSON。 此对象是包含特定对象列表的地图。 这与它类似: Map<String, List> map = new Map<String, List>(); 我正在使用FlexJSON。 我只能使用flexjson.JSONSerializer 。 有我的尝试: JSONSerializer jsonSerializer = new JSONSerializer(); // jsonSerializer.include(“map”); // jsonSerializer.include(“map.myList.object”); jsonSerializer.transform(new MapTransformer(), “map”); jsonSerializer.exclude(“*.class”); 正如您所看到的,我现在正在尝试使用Transformer类,但我还没有成功。 正如我想的那样,如果我的List具有自己的名称,例如myList 。 但它没有自己的名字,因为它是我的地图的values 。 如何使用FlexJSON将此类对象序列化为JSON?

如何使用Flexjson JSONDeserializer?

我有一个字符串: [{“product_id”:”2″,”name”:’stack”‘},{“product_id”:”2″,”name”:”overflow”}]” 如何使用Flexjson的JSONDeserializer从上面的字符串中获取所有product_id ? 我有一个名为productinformation的类,其中包含product_id和name等字段。

使用Flexjson更改属性名称

我使用FlexJson进行序列化,唯一的问题是它生成字段名称小写,而我需要它们以大写字母开头: class Person { String name; public String getName() { return name;} } 序列化时,字段序列化为name ,而我需要将其Name为Name 。 如何指定输出字段名称? 我可以使用一些属性来指定所需的序列化名称吗?