这是json格式(来自api的响应-https://developer.ticketmaster.com/api-explorer/v2/). 如果我添加“\u embedded”(有一个场馆列表)作为event类的属性,则不起作用。
如何从这个json获取位置?
{ "_embedded":{
"events":[
{
"name":"Hamilton",
"type":"event",
"id":"Z7r9jZ1Ae0EP8",
"test":false,
"url":"http://www.ticketsnow.com/InventoryBrowse/TicketList.aspx?PID=2927950",
"_embedded":{
"venues":[
"0": {
"name":"Reynolds Hall",
"type":"venue",
"id":"Z7r9jZadyb",
"test":false,
"locale":"en-us",
"location":{
"longitude":"-115.162598",
"latitude":"36.182201"
}
}
]
}
}
]
}
}
2条答案
按热度按时间yqyhoc1h1#
如果这是您的json:
然后您可以像这样检索位置(假设您将其存储在jstring变量中):
mrfwxfqh2#
因为这不是有效的json,所以不能尝试任何验证程序,例如:https://jsonformatter.curiousconcept.com/#
所以基本上,它不是json。它只类似于json。参考文献:https://tools.ietf.org/html/rfc8259
您可以在处理之前尝试更正它。在这种情况下,请更换
[
与{
,所以应该是这样的:更多
venues
项目应为:无法反序列化
venues
作为map<integer,venture>,其中键为0,1,依此类推。