mirror of
https://github.com/oneclickvirt/backtrace.git
synced 2025-04-22 04:02:07 +08:00
fix: 修复json解析
This commit is contained in:
parent
2d03ca1281
commit
c550861ce5
10
bk/utils.go
10
bk/utils.go
@ -70,18 +70,10 @@ func getData(endpoint string) string {
|
||||
|
||||
// parseIcmpTargets 解析ICMP目标数据
|
||||
func parseIcmpTargets(jsonData string) []model.IcmpTarget {
|
||||
// 确保JSON数据格式正确,如果返回的是数组,需要添加[和]
|
||||
if !strings.HasPrefix(jsonData, "[") {
|
||||
jsonData = "[" + jsonData + "]"
|
||||
}
|
||||
// 如果JSON数据中的对象没有正确用逗号分隔,修复它
|
||||
jsonData = strings.ReplaceAll(jsonData, "}{", "},{")
|
||||
var targets []model.IcmpTarget
|
||||
err := json.Unmarshal([]byte(jsonData), &targets)
|
||||
if err != nil {
|
||||
if model.EnableLoger {
|
||||
Logger.Error(fmt.Sprintf("Failed to parse ICMP targets: %v", err))
|
||||
}
|
||||
logError(fmt.Sprintf("解析ICMP目标失败: %s", err.Error()))
|
||||
return nil
|
||||
}
|
||||
return targets
|
||||
|
Loading…
Reference in New Issue
Block a user