2016-10-28 7 views
0

Изучение «идти». Можно ли передавать несколько значений с помощью метода RenderJson. Что-то вроде:Передача нескольких значений через RenderJson

return c.RenderJson(Response{Err: "", Results: {<a_struct>, <string>}) 

Я знаю, что вы можете передать один переменной/значение/STRUCT нравится:

return c.RenderJson(Response{Err: "", Results: <a_struct>) 

Чтобы достичь своей цели, я могу создать-структуру из «a_struct» и «строка» и пропустите его. Удивление, если это может быть достигнуто путем передачи многословных значений.

ответ

1

Да можно

Пример из Revel's manual:

// Simple example 

type Stuff struct { 
    Foo string ` json:"foo" xml:"foo" ` 
    Bar int ` json:"bar" xml:"bar" ` 
} 

func (c MyController) MyAction() revel.Result { 
    data := make(map[string]interface{}) 
    data["error"] = nil 
    stuff := Stuff{Foo: "xyz", Bar: 999} 
    data["stuff"] = stuff 
    return c.RenderJson(data) 
    //return c.RenderXml(data) 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^