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目标数据
|
// 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
|
||||||
|
Loading…
Reference in New Issue
Block a user