Excel 2016 - JSON Web查询 - JSON输入结束时的额外字符

时间:2016-09-05 12:50:10

标签: asp.net-mvc excel-2016

我正在尝试通过我的网络服务器将一些数据返回到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没有任何问题,以前有人遇到过这个问题,或者有想法以另一种方式轻松解决这个问题吗?

2 个答案:

答案 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不会有问题。