我是Android新手,我得到了一项任务,我必须使用JSON解析器来解析链接并以表格形式及其表格字段显示内容。单击时,它应该打开一些部分。如果有人知道任何关于如何做的教程,那真的很棒。谢谢。
答案 0 :(得分:0)
[
{
"nodeName":"prime_mtsc22@smpp3",
"nodeId":"MTSC3",
"tidPrefix":"4",
"optStatus":"offline",
"daStart":"1",
"daEnd":"3",
"description":"Description"
}
]
和JSon Parsing
String jsonString = <your jsonString>;
JSONArray topArray = null;
try {
//use this instead
topArray = new JSONArray(jsonString);
// looping through All elements
for(int i = 0; i < topArray.length(); i++){
JSONObject c = topArray.getJSONObject(i);
//list holding row data
List<NodePOJO> nodeList = new ArrayList<NodePOJO>();
// Storing each json item in variable
String nodeName = c.getString("nodeName");
String nodeID = c.getString("nodeID");
NodePOJO pojo = new NodePOJO();
pojo.setNodeName(nodeName);
//add rest of the json data to NodePOJO class
//the object to list
nodeList.add(pojo);
}
} catch (JSONException e) {
e.printStackTrace();
}
答案 1 :(得分:0)
您可以使用gson将传入数据解析为POJO。它就像编写一个与您的JSON数据格式匹配的类一样简单。
答案 2 :(得分:0)
或者只是谷歌的GSON框架
您将需要创建一个Pojo(或Bean),其基本构造函数和文件名与json String的名称相匹配。
类似的东西:
Gson gson = new Gson();
gson.fromJson(jsonProvider, new TypeToken<Contact>(){
}.getType()
);
在这种情况下,POJO被命名为Contact。在那之后,你有一个充满你的json数据的对象,你可以用来做任何你想做的事情......
希望这会有所帮助