返回顶部
首页 > 资讯 > 后端开发 > GO >Google Sheet 数据转 json
  • 396
分享到

Google Sheet 数据转 json

2024-04-04 23:04:45 396人浏览 薄情痞子
摘要

大家好,我们又见面了啊~本文《Google Sheet 数据转 JSON》的内容中将会涉及到等等。如果你正在学习golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能

大家好,我们又见面了啊~本文《Google Sheet 数据转 JSON》的内容中将会涉及到等等。如果你正在学习golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我在 Google Sheets 上有以下示例数据,有没有办法将 Google Apps 脚本与 Go Lang 结合起来,以便我可以在 GO 应用中将工作表数据作为 json 处理?


解决方案


是的,有:

1- 在 google 云端硬盘中,创建新的脚本表并编写如下代码:

function doget(){
  // open google sheet using id
  var ss = spreadsheetapp.openbyid("1eldczogyctqxgqmc5qulz4thcnksiodkljoyc762ctk");
  var sheet = ss.getsheetbyname("master");
  // read all data rows from google sheet
  const values = sheet.getrange(2, 1, sheet.getlastrow() - 1, sheet.getlastcolumn()).getvalues();
  // converts data rows in json fORMat
  const result = json.stringify(values.map(([a,b]) => ({productid: a,productname:b,})));
  // returns result
  return contentservice.createtextoutput(result).setmimetype(contentservice.mimetype.json);
}

发布脚本,第一次发布时可能会要求您进行授权,因此您需要接受(注意:每次更改时,您都必须以另一个版本号发布)

设置对任何人的访问权限,甚至是匿名的。并部署。

使用您的 google 帐户登录。选择下面不安全的选项。

允许获取您的网络应用 api 的 url。

2- 在 go lang 中,使用之前发布步骤生成的链接编写以下代码:

package main

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "log"
    "net/Http"
    "os"
)

type product struct {
    productid   uint   `json:"productid"`
    productname string `json:"productname"`
}

func main() {
    // read the returned response
    url := "https://script.googleusercontent.com/Macros/echo?user_content_key=wbsjpdnsn6x1fcyexsr6tdadval0vdvmsommxfhgbt5sfk0ia80dp7kpd27glpzbyz8vrwfdiueci2ogmjetgfl5o8da25t1m5_bxdlh2jw0nuo2odemn9ccs2h10ox_1xsncgqajx_ryfhecjzengb6k9xagtox6m1tiig811crpk9nxl8zks7ujtno1dvqxme1kqfaj8wxssklor-eqzombnrgq-tk&lib=m0b6gxyh0eoymkp7qr1xy9xw8gujxfqgh"
    resp, err := http.get(url)
    if err != nil {
        log.fatal(err)
    }

    defer resp.body.close()

    // read the body of the response
    htmldata, err := ioutil.readall(resp.body)

    if err != nil {
        fmt.println(err)
        os.exit(1)
    }

    // print out
    fmt.println(string(htmldata)) // the data is returned as []byte, so string required to display it correctly

    // unmarshall the returned []byte into json
    var products []product
    json.unmarshal([]byte(htmldata), &products)
    fmt.printf("id: %v, description: %s", products[0].productid, products[0].productname)
}

运行上面的脚本,你会得到:

PS D:\> go run gsheet.go
[{"ProductId":1,"ProductName":"Helmet"},{"ProductId":2,"ProductName":"Glove"},{"ProductId":3,"ProductName":"Detecttor"}]
id: 1, description: Helmet

注释:

在go代码中,需要保证以下几点: 1-解组目标结构必须与数据匹配 2-字段类型应该匹配,例如 productid 应该是 uint 如果定义为 string 将失败 3- 输出中获得的 json op 应与使用的标签匹配,例如,使用 json:"id" 而不是 json:"productid" for productid 将失败

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~

您可能感兴趣的文档:

--结束END--

本文标题: Google Sheet 数据转 json

本文链接: https://lsjlt.com/news/596511.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Google Sheet 数据转 json
    大家好,我们又见面了啊~本文《Google Sheet 数据转 json》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能...
    99+
    2024-04-04
  • php json数据转数组
    在开发Web应用程序时,我们需要处理各种不同的数据格式。其中一种最常见的格式是JSON(JavaScript Object Notation)。JSON是一种轻量级的数据格式,被广泛用于Web应用、移动应用和其他数据交换场景中。在PHP中,...
    99+
    2023-05-19
  • php json 数据转数组中
    在 PHP 中,有时候我们需要将 JSON 数据转换成数组格式进行处理。这时候,我们可以使用 json_decode() 函数将 JSON 数据转换成 PHP 数组。本文将会介绍如何使用 json_decode() 函数将 JSON 数据转...
    99+
    2023-05-23
  • PHP数组转json和php的json转数组
    PHP 中提供了 json_encode() 和 json_decode() 两个函数分别创建和解析 JSON 数据,其中: json_encode():可以将变量转换为 JSON 格式; json...
    99+
    2023-09-01
    json php 开发语言
  • C#中把DataTable、Dataset转Json数据
    什么是JSON JSON是JavaScript Object Notation的简称,中文含义为“JavaScript 对象表示法”,它是一种数据交换的文本格...
    99+
    2024-04-02
  • C#中把Json数据转为DataTable
    简单 /// <summary> /// 将json转换为DataTable /// </summary> ...
    99+
    2024-04-02
  • Python Json数据格式的转换
    1.json:是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据。 Python语言使用JSON有很大的优势,因为JSON无非就是一个单独或一个内部元素都是字典的列表,所以JSON可以直接和Python的字典或列表...
    99+
    2023-09-30
    json
  • python3 json数据格式的转换(
    在写网络爬虫的时候,有时候会抓取到一些json格式的字符串,想要通过python字典的方式对字串中的内容进行寻址,则需要将json字符串先转换为python字典。 dumps()函数:  loads()函数: 示例: import ...
    99+
    2023-01-31
    数据格式 json
  • json转为json数组+php
    随着互联网技术的快速发展,Web开发也变得越来越流行。在Web开发中,Json是一种常见的数据格式,被广泛用于数据传输和交互。在实际开发中,我们可能会遇到将Json转换为Json数组的需求,这时候PHP的Json处理函数就能派上用场。本文将...
    99+
    2023-05-23
  • php如何获取数据转json数据格式
    小编给大家分享一下php如何获取数据转json数据格式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php获取数据转json数据格式的方法:首先连接数据库;然后执行“mysql_query($sql);”;最后通过“jso...
    99+
    2023-06-20
  • php怎么将数组转为json数据
    在php中,可以使用json_encode()函数来将数组转化为json格式数据,语法为“json_encode(数组变量,$options)”。json_encode()函数能对PHP变量进行JSON编码,如果转化成功则返回JSON格式数...
    99+
    2024-04-02
  • javascript中json数据如何转为数组
    小编给大家分享一下javascript中json数据如何转为数组,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在javascript中,可以使用“JSON.p...
    99+
    2024-04-02
  • 多个sheet Excel数据怎么导入数据库
    本篇内容介绍了“多个sheet Excel数据怎么导入数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2023-04-03
    sheet excel 数据库
  • php 怎么将json数据转成utf8
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 怎么将json数据转成utf8php json保存为utf8json_encode($xm_json,JSON_UNESCAPED_UNICODE);//将jso...
    99+
    2020-12-02
    php json
  • php如何将json数据转成utf8
    这篇文章主要介绍“php如何将json数据转成utf8”,在日常操作中,相信很多人在php如何将json数据转成utf8问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何将json数据转成utf8”的疑...
    99+
    2023-06-25
  • python字典dict与json数据转换
    JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。现在的接口请求request params和response body,大都是使用json格式的数据。 Python使用reques...
    99+
    2023-09-09
    python json 软件测试
  • Go语言的数据结构转JSON
    目录结构体转为 JSON 格式接口转为 JSON 格式Marshal() 函数的原型总结在日常工作中,除了需要从 JSON 转化为 Go 的数据结构。但往往相反的情况是:我们需要将数...
    99+
    2024-04-02
  • Java 操作XML转JSON数据格式
    java操作XML文档转为JSON数据格式 一、使用的maven依赖 org.dom4j dom4j 2.1.3 二...
    99+
    2023-10-27
    java xml json
  • PHP中如何将JSON数据转为数组
    在开发过程中,我们经常会遇到将 JSON 格式的数据转换为 PHP 数组的需求。这种需求在与前端交互、接收其他系统接口的数据等情况下非常常见。本文将介绍在 PHP 中如何将 JSON 数据转换为 PHP 数组。PHP 内置函数 json_d...
    99+
    2023-05-14
  • thinkphp中如何将json数据转为数组
    这篇文章主要介绍“thinkphp中如何将json数据转为数组”,在日常操作中,相信很多人在thinkphp中如何将json数据转为数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp中如何将j...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作