こんにちは、私は下の2つのJSONを比較しようとしていますが、私のJavagsonと2つのjsonファイルを比較できませんか?
のコードString json1 = "C:\\test1.json";
String json2 = "C:\\test2.json";
Gson g = new Gson();
Type mapType = new TypeToken<Map<String, Object>>(){}.getType();
Map<String, Object> firstMap = g.fromJson(json1, mapType);
Map<String, Object> secondMap = g.fromJson(json2, mapType);
System.out.println(Maps.difference(firstMap, secondMap));
と以下の私のJSONファイル形式です
マイJSON 1
{
"00601":{
"type":"zipcode",
"assignment":"South Monroe, MI"
},
"00602":{
"type":"zipcode",
"assignment":"South Monroe, MI"
},
"00603":{
"type":"zipcode",
"assignment":"South Monroe, MI"
}
}
マイJSON 2であります
{
"00601":{
"type":"zipcode",
"assignment":"South Monroe, MI"
},
"00602":{
"type":"zipcode",
"assignment":"South Monroe, MI"
},
"00603":{
"type":"zipcode",
"assignment":"South Monroe, MI"
}
}
私はまだ
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING
が助けてください、問題に直面してJSON Error "java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $"
が、通過しました。
したがって、問題は「Gson#fromJson」が何らかの例外を投げていることですか?たぶん、あなたはその質問を言い換えて、完全なスタックトレースを掲示することができます。 –