fix: 修复json解析

This commit is contained in:
spiritlhl 2025-04-13 11:24:58 +08:00 committed by GitHub
parent 2d03ca1281
commit c550861ce5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -70,18 +70,10 @@ func getData(endpoint string) string {
// parseIcmpTargets 解析ICMP目标数据 // parseIcmpTargets 解析ICMP目标数据
func parseIcmpTargets(jsonData string) []model.IcmpTarget { func parseIcmpTargets(jsonData string) []model.IcmpTarget {
// 确保JSON数据格式正确如果返回的是数组需要添加[和]
if !strings.HasPrefix(jsonData, "[") {
jsonData = "[" + jsonData + "]"
}
// 如果JSON数据中的对象没有正确用逗号分隔修复它
jsonData = strings.ReplaceAll(jsonData, "}{", "},{")
var targets []model.IcmpTarget var targets []model.IcmpTarget
err := json.Unmarshal([]byte(jsonData), &targets) err := json.Unmarshal([]byte(jsonData), &targets)
if err != nil { if err != nil {
if model.EnableLoger { logError(fmt.Sprintf("解析ICMP目标失败: %s", err.Error()))
Logger.Error(fmt.Sprintf("Failed to parse ICMP targets: %v", err))
}
return nil return nil
} }
return targets return targets