kaka.json文件中有一个键值对"currentIp":"",如何通过golang修改参数currentIp
时间: 2023-12-30 11:02:31 浏览: 167
你可以使用 Golang 中的 `encoding/json` 包来修改 JSON 文件中的键值对。首先需要读取 kaka.json 文件,然后解析成一个 `map[string]interface{}` 类型的对象,修改其中的 `currentIp` 键的值,最后将修改后的对象重新写入 kaka.json 文件。
这里是一个示例代码:
```go
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
func main() {
// 读取 kaka.json 文件
b, err := ioutil.ReadFile("kaka.json")
if err != nil {
fmt.Println("Read file error:", err)
return
}
// 解析 JSON 数据
var data map[string]interface{}
if err := json.Unmarshal(b, &data); err != nil {
fmt.Println("Parse JSON error:", err)
return
}
// 修改 currentIp 键的值
data["currentIp"] = "127.0.0.1"
// 将修改后的数据写入文件
b, err = json.MarshalIndent(data, "", " ")
if err != nil {
fmt.Println("Marshal JSON error:", err)
return
}
if err := ioutil.WriteFile("kaka.json", b, 0644); err != nil {
fmt.Println("Write file error:", err)
return
}
}
```
运行此程序后,即可将 kaka.json 文件中的 currentIp 参数修改为 127.0.0.1。
阅读全文