handle JSON in text cells

This commit is contained in:
Jan Prochazka
2022-02-10 09:46:07 +01:00
parent a768547e80
commit 253ec934ed
4 changed files with 32 additions and 15 deletions

View File

@@ -44,3 +44,18 @@ export function stringifyCellValue(value) {
if (_isPlainObject(value) || _isArray(value)) return JSON.stringify(value);
return value;
}
export function safeJsonParse(json, defaultValue?, logError = false) {
try {
return JSON.parse(json);
} catch (err) {
if (logError) {
console.error(`Error parsing JSON value "${json}"`, err);
}
return defaultValue;
}
}
export function isJsonLikeLongString(value) {
return _isString(value) && value.length > 100 && value.match(/^\s*\{.*\}\s*$|^\s*\[.*\]\s*$/);
}