在Golang中,c語言的JSON庫可以輕松地實現JSON的編碼和解碼操作。本文將介紹如何在Golang中實現將JSON編碼為c語言的字符串,以及解碼c語言的字符串為JSON對象的方法。
JSON編碼
func encodeToJson() string { data := make(map[string]interface{}) data["name"] = "Tom" data["age"] = 25 data["address"] = "Beijing" encoded, err := json.Marshal(data) if err != nil { fmt.Println("Error occurred during JSON encoding") } return string(encoded) } c代碼示例: int main() { char *jsonStr = encodeToJson(); printf("JSON: %s", jsonStr); return 0; }
JSON解碼
func decodeFromJson(jsonStr string) { var data map[string]interface{} err := json.Unmarshal([]byte(jsonStr), &data) if err != nil { fmt.Println("Error occurred during JSON decoding") } else { fmt.Println("Decoded JSON object: ", data) } } c代碼示例: int main() { char *jsonStr = "{\"name\":\"Tom\",\"age\":25,\"address\":\"Beijing\"}"; decodeFromJson(jsonStr); return 0; }
以上是關于golang c JSON相互轉換的介紹。