我想防止在 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)
fmt.Println(o)是map[key3:value3 key2:value2 key1:value1]。fmt.Println(string(r))是{"key1":"value1","key2":"value2","key3":"value3"}。非常感谢您的参与。我很抱歉我不成熟的问题。
我想在请求 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不包含请求标头。我在这里读过。但没有任何信息可以获取它。也许没有官方的方法可以做到。所以我正在寻找解决方法。是否有获取标头的解决方法?
非常感谢您的参与。我对我不成熟的问题感到抱歉。
有没有办法测量电子表格的内置函数完成时的执行时间?当我使用几个内置函数(例如,IMPORTHTML 和 IMPORTXML)时,如果我知道平均执行时间,我很容易使用和设计数据表。
我使用此脚本测量自定义函数。
function myFunction() {
var start = new Date();
// do something
var end = new Date();
var executiontime = end - start;
}
Run Code Online (Sandbox Code Playgroud)
非常感谢您的时间和建议。
我想反转电子表格的列。样本是“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)
非常感谢您的参与。