[英]Convert Json to Google Datastore Entity
我一直在 android studio 上開發一個 Java 應用程序,我想提取一些我存儲在谷歌數據存儲中的實體。 實體存儲為List<Entity>
並轉換為 Json。 在 Android Studio 中,我現在正在努力將字符串化實體轉換回其原始版本。 這是我的 Json 響應示例:
[{"properties":
{"name":
{"valueType":"STRING", "values":"nameOfEntity", ...},
"date":
{"valueType":"STRING", "values":"dateOfEntity", ...},
...
}
}]
我只需要每個屬性的“值”。
有什么方法可以使用 json 將響應轉換回數據存儲實體?
編輯:我的代碼片段
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> r) {
if(r.isSuccessful()) {
try {
for (int i = 0; i < 5; i++) {
List<String> values = null;
Gson gson = new Gson();
JSONArray array = new JSONArray(r.body().string());
JSONObject obj = array.getJSONObject(i);
String properties = obj.getString("properties");
JSONArray array2 = new JSONArray(properties);
for (int j = 0; j < array2.length(); j++) {
JSONObject obj2 = array2.getJSONObject(j);
values.add(obj2.getString("values"));
}
Toast.makeText(getActivity(), "FINISHED", Toast.LENGTH_SHORT).show();
}
} catch (IOException | JSONException e) {
e.printStackTrace();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.