登录
首页 >  Golang >  Go问答

无法将 JSON 对象重新映射为 GO 字符串值

来源:stackoverflow

时间:2024-03-14 16:09:30 407浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《无法将 JSON 对象重新映射为 GO 字符串值》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

使用 github.com/zserge/lorca 包编写 golang 应用程序。 这将 golang 函数绑定到 javascript。 我有带有文本输入和提交按钮的 html,该按钮应将文本输入作为参数传递到 javascript 绑定中。它看起来如下:


jsbindfunc 采用 golang 类型 string 作为输入。 当我点击提交时,它应该将为 macadd 输入的文本作为参数传递到 jsbindfunc 函数中。

但是,我回来时犯了错误

exception":{"type":"string","value":"json: cannot unmarshal object into go value of type string"}

需要这个 object 成为 golang string

更完整的片段:

package main

import (
    "fmt"
    "log"
    "net/url"

    "github.com/zserge/lorca"
)

func main() {
    ui, err := lorca.New("data:text/html,"+url.PathEscape(`
        
                
MAC Address:
`), "", 480, 320) if err != nil { log.Fatal(err) } //ui.Bind implemented @ https://github.com/zserge/lorca/blob/master/ui.go#L110 ui.Bind("JSBINDFUNC", func(MAC string) { fmt.Println(MAC) return }) defer ui.Close() <-ui.Done() }

解决方案


问题出在你的 javascript 上。像这样更新你的 onclick 属性:

今天关于《无法将 JSON 对象重新映射为 GO 字符串值》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>