"Go json문자열에서 특정 키 제거하기"의 두 판 사이의 차이

(새 문서: ==개요== ;Go json문자열에서 특정 키 제거하기 <syntaxhighlight lang='go'> import ( "encoding/json" "fmt" ) func removeKey(data []byte, key string) ([]byte, error) {...)
 
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
3번째 줄: 3번째 줄:


<syntaxhighlight lang='go'>
<syntaxhighlight lang='go'>
package main
import (
import (
"encoding/json"
"encoding/json"
33번째 줄: 35번째 줄:
}
}
</syntaxhighlight>
</syntaxhighlight>
==같이 보기==
* [[Go json문자열에서 특정 키의 값 바꾸기]]

2024년 8월 22일 (목) 14:22 기준 최신판

1 개요[ | ]

Go json문자열에서 특정 키 제거하기
package main

import (
	"encoding/json"
	"fmt"
)

func removeKey(data []byte, key string) ([]byte, error) {
	var m map[string]interface{}
	err := json.Unmarshal(data, &m)
	if err != nil {
		return nil, fmt.Errorf("json unmarshal error: %w", err)
	}

	delete(m, key)

	return json.Marshal(m)
}

func main() {
	jsonString := `{"name": "John Doe", "age": 30, "city": "New York"}`
	keyToRemove := "age"

	updatedJson, err := removeKey([]byte(jsonString), keyToRemove)
	if err != nil {
		fmt.Println("Error:", err)
		return
	}

	fmt.Println(string(updatedJson)) // 출력: {"name": "John Doe", "city": "New York"}
}

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}