小编Els*_*lsa的帖子

防止在 Marshal 按字母顺序排列 json

我想防止在 Marshal 按字母顺序重新排序。我的脚本如下。由 Marshal{"key3": "value3", "key2": "value2", "key1": "value1"}重新排序{"key1":"value1","key2":"value2","key3":"value3"}。我认为可能是密切的问题。但我无法解决我的问题。有没有办法解决这个问题?

脚本

package main

import (
    "encoding/json"
    "fmt"
)

func main() {
    obj := `{"key3": "value3", "key2": "value2", "key1": "value1"}`
    var o map[string]interface{}
    json.Unmarshal([]byte(obj), &o)
    fmt.Println(o)
    r, _ := json.Marshal(o)
    fmt.Println(string(r))
}
Run Code Online (Sandbox Code Playgroud)

play.golang.org

  • fmt.Println(o)map[key3:value3 key2:value2 key1:value1]
  • fmt.Println(string(r)){"key1":"value1","key2":"value2","key3":"value3"}

非常感谢您的参与。我很抱歉我不成熟的问题。

json marshalling go

8
推荐指数
1
解决办法
5856
查看次数

通过 doGet() 获取请求标头

我想在请求 doGet() 时获取请求标头。我部署了如下所示的 Web 应用程序。

Web 应用程序的条件是

  • 执行应用程序:是“我”。
  • 谁有权访问该应用程序:“任何人,甚至匿名”。

doGet() 是

function doGet(e) {
  console.log(e)
}
Run Code Online (Sandbox Code Playgroud)

e

{
  "parameter": {
    "key": "value"
  },
  "contextPath": "",
  "contentLength": -1,
  "queryString": "key=value",
  "parameters": {
    "key": [
      "value"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

e不包含请求标头。我在这里读过。但没有任何信息可以获取它。也许没有官方的方法可以做到。所以我正在寻找解决方法。是否有获取标头的解决方法?

非常感谢您的参与。我对我不成熟的问题感到抱歉。

request-headers google-apps-script

5
推荐指数
0
解决办法
1882
查看次数

测量电子表格内置函数的执行时间

有没有办法测量电子表格的内置函数完成时的执行时间?当我使用几个内置函数(例如,IMPORTHTML 和 IMPORTXML)时,如果我知道平均执行时间,我很容易使用和设计数据表。

我使用此脚本测量自定义函数。

function myFunction() {
  var start = new Date();

  // do something

  var end = new Date();
  var executiontime = end - start;
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您的时间和建议。

profiling google-sheets google-apps-script

4
推荐指数
1
解决办法
2774
查看次数

反转电子表格的列

我想反转电子表格的列。样本是“A1:E1”列中的“p227”、“s121”、“p117”、“p252”、“s215”。值是随机的。我想像“s215”、“p252”、“p117”、“s121”、“p227”一样反转这个列。

我试过了=TRANSPOSE(SORT(TRANSPOSE(A1:E1),1,false))。但输出是"s255", "s121", "p212", "p187", "p121". 值已排序。这不会反转列。有没有办法解决这个问题?我应该使用 GAS 吗?

样本

      A    B    C    D    E

1   p227 s121 p117 p252 s215
Run Code Online (Sandbox Code Playgroud)

预期结果

      A    B    C    D    E

1   s215 p252 p117 s121 p227
Run Code Online (Sandbox Code Playgroud)

非常感谢您的参与。

google-sheets

3
推荐指数
2
解决办法
6066
查看次数