努力解析似乎是来自API服务(GraphQL / JSON)的简单响应。响应是根据String
作为HTTP request
检索的,并尝试了不同的方法(从JsonObject/JsonParse
库中使用JsonArray
和com.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"
}
}
}
}
]
}
}
}
答案 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)