Android 比较大型本地gson和远程gson

Android 比较大型本地gson和远程gson,android,hash,compare,gson,Android,Hash,Compare,Gson,当发送一个大的pojo时,我想检查字节的变化,而不是结构上的细节差异。可能在内存中序列化并散列pojo,但在Android设备上可能会失败。任何想法都会被激怒。也许应该使用dom样式遍历它 OUT outputStreamWriter = new OutputStreamWriter( out, "UTF-8"); jsonWriter = new JsonWriter(outputStreamWriter); jsonWriter.setIndent(" "); jsonWriter.set

当发送一个大的pojo时,我想检查字节的变化,而不是结构上的细节差异。可能在内存中序列化并散列pojo,但在Android设备上可能会失败。任何想法都会被激怒。也许应该使用dom样式遍历它

OUT

outputStreamWriter = new OutputStreamWriter( out, "UTF-8");
jsonWriter = new JsonWriter(outputStreamWriter);
jsonWriter.setIndent("  ");
jsonWriter.setIndent("\t"); 
jsonWriter. beginArray();
mygson.toJson( largeTestPojo, LargeTestPojo.class, jsonWriter );
jsonWriter.endArray();
jsonWriter.flush();

InputStreamReader isr = new InputStreamReader( in, "UTF-8");
StatsTypeAdapterFactory stats = new StatsTypeAdapterFactory();
Gson gson = new GsonBuilder().registerTypeAdapterFactory(stats).create();
jsonReader = new JsonReader( isr );
jsonReader. beginArray();
largeTestPojo= gson.fromJson( jsonReader, LargeTestPojo.class );
jsonReader.endArray();
我想检查字节的变化,而不是结构上的细节差异

我不知道那是什么意思

比较大型本地gson和远程gson

我不清楚在哪里进行比较,完整的输入和输出内容是否在同一个位置可用,或者是否要使用散列之类的东西(如上所述)来表示一端或另一端的内容

如果完整的输入和输出结构在比较点可用,那么

我可能不会使用Gson API(或任何序列化API)来执行数据结构(或服务消息)值比较的任务。我更喜欢像Gson这样的序列化api只用于序列化/反序列化任务,使系统的这些层尽可能精简和简单

因此,我可能更愿意反序列化到目标
LargeTestPojo
,并为其实现一个
compareTo
和/或
equals
方法,或者将两个数据集放在一个映射中,然后从那里进行比较