[英]How to convert ArrayList of Point stored in file as string to Arraylist object using Gson?
我將 Points 對象的 Arraylist 作為字符串存儲在文件中。 我使用 gson 庫將其轉換為字符串。
for (final VisionDetRet ret : results) {
ArrayList<Point> landmarks = ret.getFaceLandmarks();
Gson gson = new Gson();
FileWriter writer = new FileWriter(Environment.getExternalStorageDirectory()+"fileName.txt", true);
gson.toJson(landmarks, writer);
writer.close();
}
這個存儲文件中的點列表,如
[{"X":90, "Y":120},{"X":50, "Y":121},...][{"X":90, "Y":120},
{"X":50, "Y":121},...][{"X":90, "Y":120},{"X":50, "Y":121},...]
我想從該文件中讀取字符串並想轉換回 ArrayList。
您只需要使用定義的特定泛型類型為ArrayList
創建一個 TypeToken。
FileReader reader = new FileReader(Environment.getExternalStorageDirectory()+"fileName.txt");
Type listType = new TypeToken<ArrayList<Point>>() { }.getType();
ArrayList<Point> landmarks = new Gson().fromJson(reader, listType);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.