问题标签 [rjsonio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Rjsonio vs jsonlite 词法错误
新手,所以请原谅任何错误。
我正在使用 R 转换一些 JSON 文件,并且使用 JSONLITE 相对于它产生的格式来说是完美的。但是我不断收到类似于下面的词法错误
parse_con(txt, bigint_as_char) 中的错误:词法错误:json 文本中的无效字符。ed 它被送到“信箱”,但不是\"]\n(就在这里)------^
所以我决定使用 JSONIO 包,这个包没有词法错误,但格式不那么容易使用。
所以假设我有两个问题:
1:有谁知道为什么使用Jsonlite而不是jsonio 2产生错误;有没有一种简单的方法可以让 jsonio 产生像 jsonlite 这样的输出?
谢谢
易卜拉欣
python - 使用 Google Maps API 获取商家名称
与大多数位置查询工作相反,我实际上是在尝试通过其地址或 Google 使用 Google API 来识别企业名称placeid
。例如,当我在 googlemaps.com 上搜索时 1625 Wilshire Blvd, Los Angeles, CA 90017
,它的结果显示“在这个位置”是“麦当劳”。
但是,当使用以下 URL 进行 API 调用时,名称显示为街道地址,而我想要识别该位置的企业名称(“麦当劳”):
https://maps.googleapis.com/maps/api/place/textsearch/json?query=1625%20Wilshire%20Blvd,%20Los%20Angeles,%20CA%2090017&sensor=false&key=<api_key>
编辑:使用@xomena 推荐的确切调用,我仍然遇到同样的问题。我已经同时运行了 R 和 Python,我得到的结果是街道地址代替了两种方式的名称。
代码:
fromJSON(URLencode(paste("https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=1625%20Wilshire%20Blvd%2C%20Los%20Angeles%2C%20CA%2090017&inputtype=textquery&fields=formatted_address,name,place_id&key=", api_key, sep = "")))
输出:
蟒蛇代码:
requests.get("https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=1625%20Wilshire%20Blvd%2C%20Los%20Angeles%2C%20CA%2090017&inputtype=textquery&fields=formatted_address,name,place_id&key="+API_KEY).json()
蟒蛇输出:
{'candidates': [{'formatted_address': '1625 Wilshire Blvd, Los Angeles, CA 90017, USA',
'name': '1625 Wilshire Blvd',
'place_id': 'ChIJ18AW_aPHwoARXRm-cgcRcDs'}],
'debug_log': {'line': []},
'status': 'OK'}
r - 无法使用 R 将多级 JSON 加载到数据框中
我无法将此嵌套的 JSON 加载到数据框中。
我尝试使用
json_file2 <- fromJSON(sample_json2, flatten = TRUE)
for jsonlite 包,但它仍然有分数作为连接列表。
我后来尝试了 lapply 但数据框中的输出不是所需的格式。它是一个对任何读者都没有意义的列表。请注意,我是 R 新手,所以只需关注在线博客并尝试获取输出。下面是我使用 lapply 的代码。
我想要的输出格式是 5 行,每种类型的分数在一行中。如果我可以在列名中保留所有列标签,我也更愿意。例如:_id.$oid、student_id、class_id、type、Scores.type、scores.score。但是下面的格式也可以正常工作。
有人可以帮我解决这个问题吗?非常感谢。
r - 创建属性:JSON格式的值对
我基本上是在尝试使用 jsonlite 复制以下 json 结构(如果它工作得更好,任何其他包,如 rson 也可以)。
到目前为止我的方法:
结果是:
我认为问题在于 R 中的所有内容都是向量,因此即使我只想要一个整数或字符串作为属性,它也会通过将其包含在 [] 中而格式化为数组。
r - 使用键提取 json 值
我有一个 JSON 字符串test
,其中一些元素包含多个键(例如,foo 和 bar)。
我的目标是只提取foo
. 怎么能用 R 做到这一点?
我曾尝试同时转换为 matrix 和 data.frame ,但这无助于解决问题。
任何帮助,将不胜感激
r - 使用 RJSONIO 包 R 将 json 文件转换为数据框
我是 R 的新手,在将 json 文件转换为数据框时面临问题。我有如下所示的 json 文件:
我想将上面的 json 文件转换为以下格式的数据框:
预期结果
我的解决方案
我的结果
这是不正确的,因为它正在使用应该作为列名的索引。
r - R:词法错误:json文本中的无效字符
我正在从 python 转换为 R,这是我第一次尝试解析 Json。我尝试过 jsonlite、RJSONIO 和 rjson。他们都停在了getlabskaters <- fromJSON(getlabskatersRaw)
。稍微解释一下这个脚本,因为我显然需要一些关于如何正确解析 json 的帮助。它开始购买一个网站,该网站返回一些球队,我在 for 循环中使用这些球队来返回具有该球队列表的所有球员。奇怪的是,当我运行上面的代码时不会发生错误,fromJSON
它只会在我将它放入 for 循环时发生。我检查了paste0
和 的链接print(getlabskatersRaw)
。所有这些看起来都可以浏览。对错误的一些帮助会很棒,如果您感到无聊并且对更好的解析策略有任何建议,我会全神贯注。
r - 号有没有限制。我可以在循环中进行的 HERE API 调用(使用 R)
我正在尝试遍历原始目的地经纬度位置列表以获取运输时间。循环时出现以下错误。但是,当我进行一次调用(不循环)时,我得到一个没有错误的输出。我使用免费增值的 HERE-API,每月可以进行 25 万笔交易。
Error in file(con, "r"): cannot open the connection to 'https://route.api.here.com/routing/7.2/calculateroute.json?app_id=appid&app_code=appcode&waypoint0=geo!45.1005200,-93.2452000&waypoint1=geo!45.0978500,-95.0413620&mode=fastest;truck;traffic:enabled&trailerscount=1&routeattributes=sh&maneuverattributes=di,sh&limitedweight=20' Traceback:
r - 当 API 在 R 中返回 NULL 时循环停止
我正在循环通过一个 API 来匹配字符串并根据我自己的参考数据集标准化数据。在大多数情况下,API 会给出响应,并将结果填充到输出文件中。但是,当 API 返回 NULL 时,循环停止,我需要删除特定的字符串以使其再次运行。这是一个严重的迭代过程。有没有办法
- 查找 API 将返回 NULL 的字符串?这样的字符串可以在我们的数据中修复
- 在输出文件中为返回 NULL 的字符串填充 NULL 或 NA
我无法共享 API,因为它是在组织内部开发的,但会共享代码。
简而言之,如果来自 DESTINATIONS 数据帧的字符串没有来自 API 的响应,则循环中断
感谢您提前提供的所有帮助。
r - 从 URL 包含有趣字符的 JSON 中读取
我正在尝试从其中 URL 包含 R 中的非标准拉丁字符的 API 读取,但出现错误。没有有趣字符的类似 URL 可以正常工作。
我收到以下错误
标准字符工作正常