我正在尝试使用Android Studio中的JSON文件构建包含对象的列表。 JSON文件" compliments.json"放置在地图app / src / main / res。
中我一直得到一个" java.io.FileNotFoundException"当我试着读这个文件的时候。我尝试了很多类似线程的人建议的解决方案。 (我清除了缓存,我将文件更改为另一个地图,我尝试了一种新的阅读方式),但它们似乎都没有工作。这是我用来在文件中读取的代码:
public static ComplimentCatalog read(Context context) throws JSONException, IOException {
ComplimentCatalog ul = new ComplimentCatalog();
JsonParser parser = new JsonParser();
AssetManager assetManager = context.getAssets();
InputStream ims = assetManager.open("compliments.json");
Reader reader1 = new InputStreamReader(ims);
JsonElement rootElement = parser.parse(reader1);
JsonObject rootObject = rootElement.getAsJsonObject();
JsonArray uList = rootObject.getAsJsonArray("complimentList");
for(int i = 0; i < uList.size(); i++) {
JsonObject jsnComp = uList.get(i).getAsJsonObject();
ul.add(Compliment.read(jsnComp));
}
System.out.println("UL:" + ul.toString());
return ul;
}
这是json:
{
"complimentList":[
{
"text": "You look good today!"
},
{
"text": "Do you have a new T-Shirt?"
}
]
}
如果您需要任何其他文件/信息,我很乐意提供。