Comments (3)
to steal from msplit:
function constructExecFunc(opts)
{
var exec = opts.exec;
if (exec.indexOf('return') === -1) {
if (exec.substring(exec.length - 1) === ';') {
exec = exec.substring(0, exec.length - 1);
}
exec = 'return (' + exec + ')';
}
return (new Function('line', exec));
}
function parseAndExec(line, opts)
{
var func = opts.execFunc;
var parse = opts.parseJson;
var thiz = null;
if (parse) {
thiz = parseJson(line);
} else {
thiz = { line: line };
}
var key = func.call(thiz, line);
// Blow up if the key isn't a String
var t = typeof (key);
if (t !== 'string') {
msFatal(key + ' must be of type string, but was type ' + t);
}
return (key);
}
from json.
Discussion from way back was to likely add -C and -E options in parallel with the existing -c and -e. The new ones would be more strict in syntax (must use the this.
for fields in the JSON object, etc.). The new ones would become the preferred ones.
Also need to handle the runInNewContext used for lookups. Arguably that one is more important.
from json.
Done in json v7.
from json.
Related Issues (20)
- How to reverse `--items` back to object form? (filter sub-objects)
- colon and semicolon are not allowed as keys HOT 2
- pretty printing does not support tabs
- fix bug json HOT 1
- doesn't work in powershell
- Failing to parse a GeoJSON that is valid elsewhere?
- Cannot set a value for a key with a period HOT 1
- Command Injection HOT 2
- List indexing not working HOT 1
- Potential Code Injection Vulnerability in -d Argument HOT 3
- Can I remove properties in a json file? HOT 2
- How to print sub-items of a key? HOT 3
- command line if value has a space lookups cannot be specified with in-place editing
- How to process key with colon and other characters? HOT 3
- json parse get wrong anwser HOT 1
- Who to contact for security issues
- having problems on trying to change this.obj['name.ext'].value
- How can I replace the value if the key name is with a dot? HOT 2
- update docs
- How to update the contents of one file with the value of another?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from json.