Javascript YQL破坏JSON(不同于将数组转换为对象的问题!)

Javascript YQL破坏JSON(不同于将数组转换为对象的问题!),javascript,ajax,cross-domain,yql,Javascript,Ajax,Cross Domain,Yql,这是我试图使用Jquery AJAX获取的跨域JSON(GeoJSON) 我的问题是: url: "http://query.yahooapis.com/v1/public/yql" q: "select * from json where url='" + URL + "'", format : 'json', jsonCompat: 'new', crossProduct:'optimized' 之前的问题是YQL正在将长度为1的数组转换为对象。但我添加了jsonCompact:“new

这是我试图使用Jquery AJAX获取的跨域JSON(GeoJSON)

我的问题是:

url: "http://query.yahooapis.com/v1/public/yql"
q: "select * from json where url='" + URL + "'",
format : 'json',
jsonCompat: 'new',
crossProduct:'optimized'
之前的问题是YQL正在将长度为1的数组转换为对象。但我添加了jsonCompact:“new”,这就解决了它。但是现在返回的JSON有了一个新问题。 在JSON结构中,它将所有数组转换为包含数组的对象数组:(是的,这让人困惑,所以我发布了一个快照来比较Orignal和YQL。有人知道这方面的解决方案吗?我尝试添加了“crossProduct”:“optimized”,但没有变化。这里是比较快照,左边的快照是Orignal,右边显示了YQL返回的快照:


如果你能找到任何解决方案,请告诉我。运气不好!它坏了:(我终于在做“select*from html…”来获取原始json字符串。然后用:json.parse(…body.p)将其转换为json);