Convert Java .properties
files to JSON (using JavaScript).
supports array creation.
The function propertiesToJSON
takes a string and returns
a JavaScript object.
propertiesToJSON(data, {
jsonAsString: false,
convertToJsonTree : false,
parseNumber:false,
parseBooleanNullUndefined:false,
});
const fs = require('fs');
const path = require('path');
const filePath = path.join(__dirname, 'sample.properties');
const propertiesToJSON = require('properties-to-json');;
fs.readFile(filePath, { encoding: 'utf-8' }, (err, data) => {
if (!err) {
console.log(propertiesToJSON(data));
}
});
import propertiesToJSON from 'js-properties-to-json';
const propsFile = new Request('<link-to-properties-file>');
const props = fetch(propsFile)
.then((response) => {
return response.text();
})
.then((text) => {
const propsText = propertiesToJSON(text);
console.log(propsText);
return propsText;
});
Option | Default value | Description |
---|---|---|
jsonAsString | false | return json as a string |
convertToJsonTree | false | convert properties to json tree eg a.b=c to { "a.b": c } if false or { "a": {"b": c} } |
parseNumber | false | parse value to number e.g - a=1 to { a: "1" } or { a: 1 } |
parseBooleanNullUndefined | false | parse string value of null , true , false , undefined |
Properties | JSON |
---|---|
a=b |
{ "a": "b" } |
a[1][1]=b |
{ "a": [ null, [ null, "b" ] ] } |
npm i js-properties-to-json
https://github.com/ryanpcmcquen/propertiesToJSON https://github.com/jeanpaulattard/json-to-properties