<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><div><blockquote type="cite" class=""><div class="">On Jan 10, 2020, at 08:52, Josef Grosch <<a href="mailto:jgrosch@gmail.com" class="">jgrosch@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">XML is mostly gone except it is used in Maven and Tomcat. XML is verbose but it's one advantage over json and yaml is that you can embed comments in the file. I prefer json over yaml for the same complaint I have with Python, the lack of real block delimiters. I really like the fact that their are json beautifiers which also catch mistakes in the json file.<div class=""><br class=""></div><div class="">cat random-file.json | python -m json.tool</div><div class=""><br class=""></div><div class="">Josef </div></div></div></blockquote><br class=""></div></div><div>Yes, but Tomcat is Fucking Java (aka Cobol 2.0), so I’d expect that. Maven likewise.<div class=""><br class=""></div><div class=""><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">I agree with yo uthat a JSON linter and prettifier is a really valuable thing. I actually use the one built into TextMate quite a bit.<blockquote type="cite" class=""></blockquote></div></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">Which reminds me: I’d wanted a command-line grep-like thing, but for JSON that operated on selectors.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">So in the previous example, let’s assume monsters was nested inside of something else.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br class=""></div><div><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class="">$ jsongrep -monsters -</span></font><font color="#000000" face="LucidaGrande" class="">name “Forest.*” -speed</font></div><div><font color="#000000" face="LucidaGrande" class=""><br class=""></font></div><div><font color="#000000" face="LucidaGrande" class="">So it’d print out matches for the “name” matches within “monsters” that matched the regex and then also print any fields after that were specified. (Otherwise…print the whole match? Dunno.)</font></div><div><font color="#000000" face="LucidaGrande" class=""><br class=""></font></div><div><font color="#000000" face="LucidaGrande" class="">Deirdre</font></div></div></body></html>