我正在尝试通过我的网络服务器将一些数据返回到Excel。
Function ReturnSomeJson(id As String) As JsonResult
Return Json(DataProvider.GetSomeData(id), JsonRequestBehavior.AllowGet)
End Function
如果我现在去New Query -> From File -> From JSON
输入网址http://localhost:666/ReturnSomeJson/666
,它会尝试打开它,但我收到以下错误消息:
详细信息:“我们在JSON输入结束时发现了额外的字符。”
JSON没有任何问题,以前有人遇到过这个问题,或者有想法以另一种方式轻松解决这个问题吗?
答案 0 :(得分:1)
从上面评论:
好的,最后一个想法 - 它是否使用小写字母作为属性名称 - 以前绊倒了我,需要使用CamelCasePropertyNamesContractResolver
e.g。如果您查看此网址http://api.scb.se/OV0104/v1/doris/en/ssd
,则应格式为{"id":"BE","type":"l","text":"Population"}
而不是{"Id":"BE","Type":"l","Text":"Population"}
答案 1 :(得分:0)
这种威胁可能已经很久了,但是我试图通过Power Query将AWS CloudCheckr JSON提取到Excel中,并得到“我们在JSON输入的末尾发现了额外的字符。”
最后,在https://jsonformatter.org/的帮助下,得出了一些数据以True
的形式提供-不带引号,这是Excel PQ所需的。简单地用:True,
查找/替换:"True",
就可以了。
严重的是,Microsoft,找到布尔后您没有认出它吗? Excel不会有问题。