Например, мы отправялем POST запросом некий джисон
{"type": "test", "id": "testID", "value": 123.00}
И нужно просто вернуть его в ответе
Распаковываем json в структуру
type testStruct struct {
ID string `json:"id"`
Type string `json:"type"`
Value float64 `json:"value,omitempty"`
}
json.Unmarshal(buf.Bytes(), &testStruct)
Проводим манипуляции и затем обратно в json
json.Marshal(testStruct)
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
w.Write(resp)
И получаем в ответе
{"type": "test", "id": "testID", "value": 123}
Вопрос, как сделать чтоб сохранить нули после запятой?
Если отправить
{"type": "test", "id": "testID", "value": 123.25}
То, соответственно в ответе останутся эти .25
{"type": "test", "id": "testID", "value": 123.25}