Структура в JSON Сериализованный - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь создать сериализованные входные данные json, но не знаю, как добавить символы обратной косой черты (). Код ниже, который может конвертировать struct в json, но не так, как мне требуется

Вывод: {"new": {"Id": "1", "Class": "23"}} Ожидается: {\ "new \": {\ "Id \": \ "1 \", \ "Class \": \ "23 \"}}

package main

import (
    "encoding/json"
    "fmt"
)

type Txn struct {
    Id    string `json:"Id"`
    Class string `json:"Class"`
}

type Send struct {
 New Txn `json:"new"`
}

func main() {
    fmt.Println("Creating serialized json")

    t := Txn{}
    t.Id = "1"
    t.Class = "23"

    fmt.Println(t)

    p := Send{}
    p.New = t

    fmt.Println("my p is", p)

    b, err := json.Marshal(p)
    if err != nil {
        fmt.Println("found some error ", err)
    }

    fmt.Println(string(b))
}

1 Ответ

0 голосов
/ 28 апреля 2018

изменить последнюю строку на fmt.Printf("%q", string(b)) - формат будет «экранированной строкой».

(или если вы хотите сохранить экранированную строку, `` `fmt.Sprintf``) *

https://play.golang.org/p/uBq3mnys5gE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...