从此json String中提取每个数据

时间:2017-02-17 12:07:46

标签: java json gson

{
  "data": "{\"demand_amt\":8.058720825E7,\"coll_amt\":7.576150165E7,\"collefficiency\":94.01182060429548}",
  "err_flag": 0,
  "disp_msg": "service executed succeessfully"
}

这是一个json String.And我必须从这个json String中提取每个数据。

3 个答案:

答案 0 :(得分:0)

尝试https://github.com/google/gson在Java中提取和解析JSON

答案 1 :(得分:0)

如果您想使用Gson

JsonParser parser = new JsonParser();
JsonElement json = parser.parse(jsonString);
JsonElement data = json.get("data");
//etc

答案 2 :(得分:0)

尝试以下代码:

Gson gson = new Gson();
Type type = new TypeToken<Map<String, Object>>(){}.getType();
Map<String, Object> jsonMap = gson.fromJson(jsonString, type);
String innerJsonString= (String)jsonMap.get("data");
Map<String, Object> jsonDataMap = gson.fromJson(innerJsonString, type);
  

<强> demand_amt

     

jsonDataMap.get( “demand_amt”);

     

coll_amt

     

jsonDataMap.get( “coll_amt”);

     

<强> collefficiency

     

jsonDataMap.get( “collefficiency”);

     

<强> ERR_FLAG

     

jsonMap.get( “ERR_FLAG”);

     

<强> disp_msg

     

jsonMap.get( “disp_msg”);

注意:您可能必须根据您的要求投射对象。