难以解析API服务的响应

时间:2019-11-14 19:49:41

标签: json parsing graphql

努力解析似乎是来自API服务(GraphQL / JSON)的简单响应。响应是根据String作为HTTP request检索的,并尝试了不同的方法(从JsonObject/JsonParse库中使用JsonArraycom.google.gson来获取所需的字符串元素到字符串,尽管无法提取任何内容。

愿意分享建议的人如何解析并从下面显示的响应中获取"total""startsAt"

{
"data": {
    "viewer": {
        "homes": [
            {
                "currentSubscription": {
                    "priceInfo": {
                        "current": {
                            "total": 0.5626,
                            "energy": 0.4336,
                            "tax": 0.129,
                            "startsAt": "2019-11-14T20:00:00+01:00"
                        }
                    }
                }
            }
        ]
    }
}

}

1 个答案:

答案 0 :(得分:0)

您可以像这样获取json值

将响应分配给一些变量,例如res。

例如:

var res = {
         "data": {
            "viewer": {
               "homes": [
                  {
                     "currentSubscription": {
                         "priceInfo": {
                             "current": {
                               "total": 0.5626,
                               "energy": 0.4336,
                               "tax": 0.129,
                               "startsAt": "2019-11-14T20:00:00+01:00"
                             }
                          }
                      }
                  }
                ]
           }
       }

 var total=res.data.viewer.homes[0].currentSubscription.priceInfo.current.total;

 var startAt = res.data.viewer.homes[0].currentSubscription.priceInfo.current.startsAt;

 console.log('total is: ',total);
 console.log('startsAt: ', startsAt)