在我的應用程序中,我從客戶端收到一個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