![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Edit parts of json strings & files while keeping the orginal, inconsistent formating
Edit parts of inconsistently formatted json.
It's just a bit slower that doing this by hand!
Now you can easly select nodes in json tree
syntax:
selector | action | node type | comments |
---|---|---|---|
* | select all items in current node | - | |
[n] | select n-th item of curent node | array | |
{n} | select n-th item of curent node | object | |
key | select node chilld by name | object | |
"key" | select node chilld by name | object | |
> | mark current node as seleced | - | |
a=b | check if current node has child 'a' with value 'b' | object | |
:before | add text before selected node | - | must at end of pattern |
:after | add text after selected node | - | must at end of pattern |
example 1:
key > [0]
this pattern will match one element by:
example 2:
name > *
this pattern will match multiple elements by:
pip install --upgrade pyjsonedit
import pyjsonedit
$ pyjsonedit-mask --help
Usage: pyjsonedit-mask [OPTIONS] PATTERN [JSONS]...
Select and mask parts of json
Options:
--symbol TEXT
-i, --insert save changes to file
--help Show this message and exit.
example:
pyjsonedit-mask "pass" "{'pass':123}"
{'pass':XXX}
$ pyjsonedit-modify --help
Usage: pyjsonedit-modify [OPTIONS] PATTERN TEMPLATE [JSONS]...
select and modify parts of json
Options:
-i, --insert save changes to file
--help Show this message and exit.
example 1: simple string
pyjsonedit-modify "pass" 'P@$W&$d' "{'pass':123}"
{'pass':P@$W&$d}
example 2: python code:
file /home/dave/somefile.py
#!/usr/bin/python3
def modify(node,ctx):
return "'<"+str(1)+">'"
node - matched node
ctx - context in witch node was matched: file_name & match_nr
pyjsonedit-modify "*" /home/dave/somefile.py "{'a':1}"
{'a':'<1>'}
$ pyjsonedit-mask **"quiz > * > q1 >*"** DOC/example.json
{
"quiz": {
"sport": {
"q1": {
"question": XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,
"options": XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,
"answer": XXXXXXXXXXXXXXX
}
},
"maths": {
"q1": {
"question": XXXXXXXXXXX,
"options": XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,
"answer": XXXX
},
"q2": {
"question": "12 - 8 = ?",
"options": [
"1",
"2",
"3",
"4"
],
"answer": "4"
}
}
}
}
$ import pyjsonedit
$ pyjsonedit.string_match_mark("{'pass':123}","pass")
{'pass':XXX}
FAQs
Edit parts of json strings & files while keeping the orginal, inconsistent formating
We found that pyjsonedit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.