heyy。 我和Json有问题。
{“状态”:“1”,“历史”:[{“Datetime”:“2016-03-21 13:44:49”,“Mooble”:“8745868526”,“金额”:“10.0000” ,“运营商”:“IDEA”,“ABPNo”:“5000019864”,“OPTNO”:“DL21032113440137”,“状态”:“成功”},{“日期时间”:“2016-03-20 16:59:20 ”, “Mooble”: “7840802130”, “金额”: “10.0000”, “经营者”: “IDEA”, “ABPNo”: “5000019758”, “OPTNO”: “DL21032016590062”, “状态”: “成功”} ,{“Datetime”:“2016-03-14 19:44:07”,“Mooble”:“9911706716”,“金额”:“20.0000”,“运营商”:“IDEA”,“ABPNo”:“5000019034” ,“OPTNO”:“DL22031419440037”,“状态”:“成功”},{“日期时间”:“2016-03-14 19:00:03”,“Mooble”:“9437445595”,“金额”:“10.0000 “,”运营商“:”BSNL TOPUP“,”ABPNo“:”5000019023“,”OPTNO“:”14230103343550“,”状态“:”成功“}}}
这是我从服务器得到的回复。 我想将此响应存储到String类型数组中。 像这样 - String [] Datetime = {“2016-03-20 16:59:20”,“2016-03-21 13:44:49”,“2016-03-14 19:44:07”,“2016 -03-14 19:00:03“}; String [] Mooble = {“8745868526”,“7840802130”,“9911706716”,“9437445595”};
如何将此响应存储为此格式。 请帮忙。
答案 0 :(得分:1)
使用GSON库是一个选项(请查看此示例http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/)
但总而言之:
<强> MainHistory.java 强>
public void ChildHistory{
@SerializedName("Mooble")
private String mooble;
@SerializedName("Amount")
private String amount;
//put the rest of the attributes
//getters and setters
}
<强> ChildHistory.java 强>
wordnet
转换回对象。
MainHistory obj = gson.fromJson(jsonResponse,MainHistory.class);
答案 1 :(得分:0)
试试这个逻辑..
if status == 1
JSONArray history = response.getJSONArray("History");
for int i = 0 ; i < history.length()
JSONObject eachItem = history.getJSONObject(i);
datetime[i] = eachItem.getString("Datetime");
mooble[i] = eachItem.getString("Mooblle");
这只是一个伪代码供你理解。