1.3.2 • Published 4 years ago

lisa.json v1.3.2

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

LiSA.json

sad for weak json

just try here

JS.do

how to use

npm i --save lisa.json
var LiSAJson = require('lisa.json')

var json = {
    hello:"world",
    good : 'good day',
    son:{
        name: 'bb',
        grandFather: 'hello' 
    },
    "aaa.bbb" :{
        hello :"world"
    },
    array :[
        {
           name : {
               hello : '!'
           } 
        }
    ]
}

// here to get
console.log( 'json[aa] : ',ljson(json).get('aa'))
console.log( 'json[hello] : ',ljson(json).get('hello'))
console.log( 'json[son] : ',ljson(json).get('son'))
console.log( 'json[son.name] : ',ljson(json).get('son.name'))
console.log( 'json[aaa.bbb] : ',ljson(json).get('aaa.bbb'))
console.log( 'json[array][0].name : ',ljson(json).get('array[00].name'))

// here to set
ljson(json).set('ccc',"ddddddddddddddddddddddd")
    .set('aaa.bbb','testtest')
    .set('son.name','testname')
    .set('son.age',16)
    .set('array[0].hi[0]','cde')
console.log(json)

find from json

va ljson = require('lisa.json')

var findJson = {
    'name' : 'apporoad',
    age :  33,
    'loves' : [
        {
            name : 'final fanstasy',
            type : 'game'
        },
        {
            name : 'dq',
            type :'game'
        },
        {
            name : 'LiSA',
            type : 'singer'
        }
    ],
    'job' : 'coder',
    'reg' : ' here is test ${abc} for regEx'
}
ljson(findJson).find('job').then(data=>{ console.log('find key : ' + JSON.stringify(data))})
ljson(findJson).find((key,value) =>{ return value &&  value.type && value.type == 'game'}).then(data=>{ console.log('filter: ' + JSON.stringify(data))
 //console.log(ljson(findJson).get('loves[0]'))
})

ljson(findJson).find(null,'dq').then(data=>{ console.log('find value: ' + JSON.stringify(data))})
ljson(findJson).find(null,33).then(data=>{ console.log('find value: ' + JSON.stringify(data))})
ljson(findJson).find(/o.*/g, null).then(data=>{ console.log('key regEx: ' + JSON.stringify(data))})
ljson(findJson).find(null,new RegExp('abc','gm')).then(data=>{ console.log('value regEx: ' + JSON.stringify(data))})

/*
[ { jrl: 'name', key: 'name', value: 'apporoad' },
  { jrl: 'loves[0].name', key: 'name', value: 'final fanstasy' },
  { jrl: 'loves[1].name', key: 'name', value: 'dq' },
  { jrl: 'loves[2].name', key: 'name', value: 'LiSA' } ]
  */

array operation

var findJson = {
    'name' : 'apporoad',
    age :  33,
    'loves' : [
        {
            name : 'final fanstasy',
            type : 'game',
            desc : [{
                hello : 'world'
            },{
                hello : 'LiSA'
            }]
        },
        {
            name : 'dq',
            type :'game',
            desc : [{
                hello : 'eir'
            },{
                hello : 'andy'
            }]
        },
        {
            name : 'LiSA',
            type : 'singer',
            desc : [{
                hello : 'china'
            },{
                hello : 'apporoad'
            }]
        }
    ],
    'job' : 'coder',
    'reg' : ' here is test ${abc} for regEx'
}


console.log(ljson(findJson).get("loves[]"))
console.log(ljson(findJson).get("loves[].name"))
console.log(ljson(findJson).get("loves[].desc[]"))
console.log(ljson(findJson).get("loves[].desc[].hello"))

how to pack

npm i -g browserify

browserify inde.js -o LiSA.json.js
browserify -r ./index.js:lisa.json -o LiSA.json.js
ljson({name : 'hello'}).get('name')
1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

5 years ago