Google Apps 脚本 JSON.parse 将 URLFetchAPP 中的所有“:”(冒号)替换为 =(等号)

Google Apps Script JSON.parse replaces all ":" (colon) in a URLFetchAPP with =" (equals sign)

JSON.parse Google 应用脚本上的 URLFetchApp 将字符串中的所有冒号更改为等号。它所做的与我认为 JSON.parse 应该做的完全相反。我尝试在不同的地方解析相同的字符串,甚至做了一个 node.js 获取并输出所有作品。似乎是 Google AppScript

的问题

示例:

代码

var res = UrlFetchApp.fetch(url, options)
var text = res.getContentText()
var json = JSON.parse(text)
Logger.log(text)
Logger.log(json)

日志:

{"status":{"timestamp":"2021-03-24T16:01:13.657Z","error_code":0,"error_message":null,"elapsed":20,"credit_count":1,"notice":null},"data":[{"id":1,"symbol":"BTC","name":"Bitcoin","amount":1,"last_updated":"2021-03-24T16:00:03.000Z","quote":{"GBP":{"price":41091.43869808855,"last_updated":"2021-03-24T16:00:21.000Z"}}}]}

{status={elapsed=20.0, timestamp=2021-03-24T16:01:13.657Z, error_message=null, notice=null, credit_count=1.0, error_code=0.0}, data=[{amount=1.0, symbol=BTC, last_updated=2021-03-24T16:00:03.000Z, id=1.0, name=Bitcoin, quote={GBP={price=41091.43869808855, last_updated=2021-03-24T16:00:21.000Z}}}]}

这不是问题,这是一个功能。

而不是 Logger.log(json) 使用 Logger.log(JSON.stryngify(json)).

相关