json-from-text
v1.1.0
Published
An algorithm for separating embedded JSON from a string, nicely packaged into a node.js module.
Downloads
16
Readme
json-from-text
An algorithm for separating embedded JSON from a string, nicely packaged into an NPM module. It will attempt to parse potential JSON strings into objects and leave them as-is if it fails.
Upgrading from < 1.0
If you are upgrading from < 1.0, please see UPGRADING for migration instructions.
Usage
Object jsonFromText(String mixedStr, Boolean parseToObject)
Parameters:
mixedStr
: The string to separate the JSON from the text.parseToObject
: If set tofalse
, the resulting JSON strings will not be translated to JSON objects. Default istrue
.
Example
Input
var jsonFromText = require('json-from-text');
var sampleText = "There was a change from {'animal':'dog', 'color':'blue'} to {'animal':'cat', 'color':'red'}'";
var results = jsonFromText(sampleText);
console.log(JSON.stringify(results, null, 2));
Output:
{
"textResults": [
"There was a change from '",
"' to '",
"'"
],
"jsonResults": [
{
"animal": "dog",
"color": "blue"
},
{
"animal": "cat",
"color": "red"
}
],
"fullResults": [
{
"type": "text",
"value": "There was a change from '"
},
{
"type": "json",
"parsed": true,
"value": {
"animal": "dog",
"color": "blue"
}
},
{
"type": "text",
"value": "' to '"
},
{
"type": "json",
"parsed": true,
"value": {
"animal": "cat",
"color": "red"
}
},
{
"type": "text",
"value": "'"
}
]
}
Mentions
License
Copyright (c) 2017-2018 Tejas Shah
MIT License, see LICENSE for details.