Bugfix/JSON5 Parsing (#5201)

use json5 for parsing input data
This commit is contained in:
Henry Heng
2025-09-12 17:27:03 +01:00
committed by GitHub
parent e002e617df
commit 4af067a444
12 changed files with 32 additions and 43 deletions
@@ -1,4 +1,5 @@
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import JSON5 from 'json5'
class Iteration_Agentflow implements INode {
label: string
@@ -41,10 +42,10 @@ class Iteration_Agentflow implements INode {
// Helper function to clean JSON strings with redundant backslashes
const safeParseJson = (str: string): string => {
try {
return JSON.parse(str)
return JSON5.parse(str)
} catch {
// Try parsing after cleaning
return JSON.parse(str.replace(/\\(["'[\]{}])/g, '$1'))
return JSON5.parse(str.replace(/\\(["'[\]{}])/g, '$1'))
}
}