在我的应用程序中,我从客户端收到一个json。这个json可以是任何东西,因为用户定义了键和值。在后端,我将它作为字符串存储在数据存储中。将字符串转换为golang中的json,反之亦然?
现在我试图重写MarshalJson/UnmarshalJson函数,以便我从客户端发送/接收的不是字符串,而是json。
我无法弄清楚如何将字符串转换为json。接收到的数据
{ 'id' : '',
'name' '',
'context': {
'key1': value1,
'key2': value2 }}
我多么想在数据存储这个上下文字段存储为NOINDEX字符串数据'{'key1':value1, 'key2':value2}'
例子我想给
我的结构
type ContextData string
type Iot struct {
Id IotId `json:"id,string" datastore:"-" goon:"id"`
Name string `json:"name"`
Context ContextData `json:"context" datastore:",noindex"` }
例子
{ 'id' : '',
'name' '',
'context': {
'key1': value1,
'key2': value2 }}
如果数据已经是JSON,并已在弦,你在试图编组或解组? – JimB
现在前端将json转换为字符串,然后在后端接收它。我想改变它,这样前端总是发送一个json,并且在后面我将它作为字符串保存在数据存储区中 – MayK
请提供您要做什么的示例。在解组之前,JSON是一个字符串,所以我不明白“发送一个json”的意思。 – JimB