小编May*_*ayK的帖子

在golang中将字符串转换为json,反之亦然?

在我的应用程序中,我从客户端收到一个 json。这个 json 可以是任何东西,因为用户定义了键和值。在后端,我将它作为字符串存储在数据存储中。

现在我试图覆盖 MarshalJson / UnmarshalJson 函数,以便我从客户端发送/接收的不是字符串而是 json。

我不知道如何在 go 中将字符串转换为 json。

我的结构

type ContextData string
type Iot struct {
Id              IotId       `json:"id,string" datastore:"-" goon:"id"`
Name            string   `json:"name"`
Context         ContextData  `json:"context" datastore:",noindex"` }
Run Code Online (Sandbox Code Playgroud)

接收数据示例

{ 'id' : '',
  'name' '',
  'context': {
           'key1': value1,
           'key2': value2 }}
Run Code Online (Sandbox Code Playgroud)

我想如何将此 Context 字段存储在数据存储中作为'{'key1':value1, 'key2':value2}' 我想发送的数据的 noindex 字符串示例

{ 'id' : '',
  'name' '',
  'context': {
           'key1': value1,
           'key2': value2 }}
Run Code Online (Sandbox Code Playgroud)

google-app-engine go google-cloud-datastore

1
推荐指数
2
解决办法
9054
查看次数