如何将服务器中的数据解析为JSON数组

时间:2016-03-28 11:39:41

标签: android json

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”};

如何将此响应存储为此格式。 请帮忙。

2 个答案:

答案 0 :(得分:1)

使用GSON库是一个选项(请查看此示例http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/

但总而言之:

  1. 创建POJO以处理json结构
  2. <强> 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
    1. 转换回对象。

      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");

这只是一个伪代码供你理解。