好的,我创建了一个使用 JSON 从我的服务器检索数据的应用程序。现在我想将检索到的数据存储在手机的本地存储/数据库中。我该怎么做?我是android编程的新手。
这是我从服务器收到的 JSON
{"messages":[{"id":"44","issender":0,"content":"CAT1DOG","date":"Jan 01, 1970 07:30 AM","sender":"Administrator","receiver":"User"},{"id":"57","issender":0,"content":"ttt","date":"Jun 30, 2016 03:43 PM","sender":"Administrator","receiver":"User"},{"id":"58","issender":0,"content":"s","date":"Jun 30, 2016 03:43 PM","sender":"Administrator","receiver":"User"},{"id":"82","issender":0,"content":"yeuwu","date":"Jun 30, 2016 04:59 PM","sender":"Administrator","receiver":"User"}],"success":1}
Run Code Online (Sandbox Code Playgroud)
这是我解析 JSON 的代码
for(int i = 0; i < messages.length(); i++){
JSONObject o = messages.getJSONObject(i);
String msgid = o.getString("id");
String message = o.getString("content");
String date = o.getString("date");
String sender = o.getString("sender");
String receiver = o.getString("receiver");
String issender = o.getString("issender");
// TEMP HASHMAP FOR USER
HashMap<String, String> msgList = new HashMap<String, String>();
// ADDING EACH CHILD NOTE TO HASHMAP => VALUE
msgList.put("id", uid);
msgList.put("message", message);
msgList.put("date", date);
msgList.put("name", sender);
msgList.put("receivername", receiver);
// ADDING USER TO MSGLIST
ListOfMsg.add(msgList);
}
Run Code Online (Sandbox Code Playgroud)
在此先感谢那些愿意回答的人。会欣赏它。
首先我需要告诉你,这不是一个简单的方法,但肯定是正确的方法。
接下来创建一个名为 Message 的新类
public class Message{
public String issender;
}
Run Code Online (Sandbox Code Playgroud)
当您收到 json 时:
List<Message> messages= new ArrayList<>();
Gson gson = new Gson();
Message m= gson.fromJson(json.toString(),Message.class);
messages.add(m);
Run Code Online (Sandbox Code Playgroud)
请注意,类中的项目名称应与您尝试接收的 json 中的项目名称相同
现在我们已经完成了这一部分:让我们添加用于缓存的库:按照本教程进行操作,如果您需要帮助,请回复我: https://guides.codepath.com/android/activeandroid-guide
或者你可以使用 sql 老式方式进行缓存
| 归档时间: |
|
| 查看次数: |
11138 次 |
| 最近记录: |