Recursively traverse JSON properties and call transformation function on the value.
import { jsonParseStringValues } from "json-string-values-parser";
const source = {
a: "1",
b: "false",
c: "string",
d: "null",
e: "undefined",
};
const result = jsonParseStringValues(source);
console.log(result);
/*
{
a: 1,
b: false,
c: "string",
d: null,
e: "undefined",
}
*/
npm install json-string-values-parser
import { jsonParseStringValues } from "json-string-values-parser";
jsonParseStringValues(source, options); // options is optional
import { JsonStringValuesParser } from "json-string-values-parser";
const parser = new JsonStringValuesParser(options); // options is optional
parser.parse(source);
All options are optional.
String values converted to null
.
- If set to
false
, conversion won't happen. - If omitted,
JSON.parse
will be applied ("null"
will becomenull
). - If passed array, only values from the array will be converted to
null
.
String values converted to false
.
- If set to
false
, conversion won't happen. - If omitted,
JSON.parse
will be applied ("false"
will becomefalse
). - If passed array, only values from the array will be converted to
false
.
String values converted to true
.
- If set to
false
, conversion won't happen. - If omitted,
JSON.parse
will be applied("true"
will becometrue
). - If passed array, only values from the array will be converted to
true
.
default:
true
Try to convert string to number using JSON.parse
method.
Array delimiter. If set, string will be splitted into array by given pattern(s). Array values will be parsed again.
jsonParseStringValues("1, 2, 3", { arrayDelimiter: ", " });
// returns [1, 2, 3]
Licensed under the MIT license. Copyright (c) 2023-present Vladislav Alexeev