mirror of
				https://github.com/oneclickvirt/backtrace.git
				synced 2025-11-04 15:52:37 +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