Google apps script 谷歌应用程序脚本。来自BigQuery.Jobs.query响应的JSON

Google apps script 谷歌应用程序脚本。来自BigQuery.Jobs.query响应的JSON,google-apps-script,google-bigquery,Google Apps Script,Google Bigquery,我想从BigQuery.Jobs.query的响应中获取JSON字符串。有什么简单的方法吗 谷歌应用程序脚本 var request = { query: 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count ' + 'FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10;' }; var queryResults = BigQuery.Jobs.query(r

我想从BigQuery.Jobs.query的响应中获取JSON字符串。有什么简单的方法吗

谷歌应用程序脚本

var request = {
    query: 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count ' + 'FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10;'
};
var queryResults = BigQuery.Jobs.query(request, projectId);
我想从
queryResults

[
  {
    "word": "counterfeit",
    "word_count": "28"
  },
  {
    "word": "remembrance",
    "word_count": "24"
  },
  {
    "word": "countenance",
    "word_count": "24"
  },

多亏了亨里克·阿布鲁(Henrique Abreu)

var request = {
  query: 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count ' + 'FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10;'
};
var queryResults = BigQuery.Jobs.query(request, projectId);
Logger.log(parseSimpleResults(queryResults));

[
   {
      word_count=28,
      word=counterfeit
   },
   {
      word_count=24,
      word=remembrance
   }
]

这只是您需要探索的方向之一:

local obj = JSON.parse(queryResults)
return obj.rows[1].f[1].v, obj.rows[1].f[2].v

这只是您需要探索的方向之一:

local obj = JSON.parse(queryResults)
return obj.rows[1].f[1].v, obj.rows[1].f[2].v

我还没有用更多的BigQuery查询结果测试过这一点,但它对于“简单”的结果应该可以很好地工作

函数parseSimpleResults(结果){
var name=results.schema.fields.map(函数(字段){return field.name;});
返回results.rows.map(函数(行){
var obj={};
对于(变量i=0,len=names.length;i

只需将您的
queryResults
变量传递给它,您就会得到一个漂亮的对象数组。

我还没有用更大的查询结果测试过这一点,但对于“简单”的结果,它应该工作得很好

函数parseSimpleResults(结果){
var name=results.schema.fields.map(函数(字段){return field.name;});
返回results.rows.map(函数(行){
var obj={};
对于(变量i=0,len=names.length;i

只需将
queryResults
变量传递给它,就可以得到一个漂亮的对象数组。

我认为
queryResults
已经是一个对象,因此不需要JSON.parse。我认为
queryResults
已经是一个对象,因此不需要JSON.parse。