반응형

json 4

Golang JSON을 CSV로 변환

Go에서 Json을 CSV로 변경하기 위해서는 encoding/csv와 encodeing/json 패캐지를 사용한다. package main import ( "encoding/csv" "encoding/json" "fmt" "log" "os" ) func main() { // 예제 데이터 jsonData := `[{"name":"Uhm", "age":19, "city":"Soeul"}, {"name":"Jun", "age":23, "city":"Tokyo"}, {"name":"Sik", "age":27, "city":"Los Angeles"}]` // json 데이터를 슬라이스 형태의 맵으로 변환. var data []map[string]interface{} err := json.Unmarshal([]b..

Programming/Golang 2023.03.15

Golang - omitempty

Go에서는 객체를 JSON으로 변환하려면 struct를 선언해야 한다.omitempty는 해당 struct의 필드에 데이터가 없으면 JSON으로 변환 시 해당 필드가 생략된다.즉 value가 아래에 해당할 때를 말한다.타입Zero Valueboolfalse숫자 (int, float 등0string"" (빈 문자열)pointer, interfacenilslice, arraynil 또는 빈 슬라이스 []mapnil 또는 빈 맵 map[] 사용 예시는 다음과 같다.type User struct { Name string `json:"name"` Age int `json:"age"` Email string `json:"email,omitempty"` PhNum string `jso..

Programming/Golang 2023.01.10

JSON data 사용하기

encoding/json 패키지를 사용하여 JSON 데이터를 사용할 수 있다. 1. Json 인코딩 Json 포멧으로 변환하기 위해서는 Marshal() 함수를 사용한다. 다음의 예제는 json 데이터를 변환하여 결과를 출력한다. package main import ( "encoding/json" "fmt" ) // json key 값 type User struct { // struct 내에 field 선언 후 뒤에 `json:"[key]"` 를 붙이면 key 값을 따로 지정할 수 있다. Id string `json:"id"` Pw int `json:"password"` } func main() { // json value 값 지정 userInfo := User{"uhm", 1234} // JSON 인코..

Programming/Golang 2022.04.23
반응형