[{"data":1,"prerenderedAt":297},["ShallowReactive",2],{"project-13412737":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":43,"post_text":46,"what":47,"said":87,"maker_in_thread":189,"shape":196,"grid":200,"attempts":257,"same_week":258,"maker_shows":45,"maker_hidden":289,"reader_version":290,"card":291},"13412737","JSON Browse","Fetch, filter and manipulate your JSON inside the browser","title","Show HN: JSON Browse – Fetch, filter and manipulate your JSON inside the browser","https:\u002F\u002Fjsonbrowse.com\u002F","jsonbrowse.com","jorde",1484598592,2017,138,26,287,2242,13,"notable","dev_tools","json tool","web_app",[24,25,26,27],"json viewer","json filter","jq online","json prettifier","debated",-0.179,{"positive":31,"neutral":31,"mixed":32,"critical":33},4,0,6,14,{"performance":36,"design":38,"idea":40,"privacy":41,"execution":42},{"positive":32,"critical":37},2,{"positive":32,"critical":39},1,{"positive":31,"critical":39},{"positive":32,"critical":39},{"positive":32,"critical":39},[39,39,44,39,44,32,32,39,44,32,39,32,32,45,32,32,32,32,32,32,45,45,45,39,44,32],3,5,null,{"problem":48,"audience":57,"pricing":46,"motivation":69,"time_to_build":46,"stack":75,"openness":84,"stage":85,"team_size":86},{"value":49,"source":50,"evidence":51},"Browsing, filtering and manipulating JSON data without a command line","maker",[52,55],{"id":53,"by":11,"text":54},"13413694","JSON Browse is like a glorified JSON prettifier with some `jq` style filtering features and not really a REST client even though it features remote fetching for convenience.",{"id":56},"post",{"value":58,"source":59,"evidence":60},"Developers working with JSON APIs and data","inferred",[61,65],{"id":62,"by":63,"text":64},"13415298","amw-zero","That gets you decently far, especially with small JSON responses. You can't filter with any tree display though, which is what I normally reach to jq for. Being able to filter an…",{"id":66,"by":67,"text":68},"13413920","jordache","Chrome devtools? I feel the collapsed tree visualization of parsed JSON is already sufficient. I'll just access the API I need within the authentication context of my app.…",{"value":70,"source":50,"evidence":71},"Fetching JSON from other sites is blocked by CORS, so a proxy was needed",[72],{"id":73,"by":11,"text":74},"13413686","YEs, CORS is the reason for this and the code for this proxy is open source and very simple[0]. I didn't want to add disclaimers to clutter the UI nor did I wanted to build a…",[76],{"value":77,"source":50,"evidence":78},"Node.js (proxy)",[79,83],{"id":80,"by":81,"text":82},"13414051","dvcc","By the looks of it, I could just throw at it some response that is massive and it would still attempt to grab it? If this is really being just run as a proxy setup, the…",{"id":73,"by":11,"text":74},"open_source","launched","unknown",{"praise":88,"objections":109,"requests":128,"questions":144,"alternatives":159},[89,101],{"value":90,"source":91,"evidence":92},"Useful jq-style filtering in the browser","commenter",[93,97],{"id":94,"by":95,"text":96},"13414529","donpdonp","same. i use jsonlint all the time to pretty-print json, but this is faster\u002Feasier and a filter language too!",{"id":98,"by":99,"text":100},"13415442","mjmasn","I think the most useful feature here is JSON -> JS conversion. Relatively often I find myself copying and pasting some JSON into a JS file then manually deleting \u002F regexing away…",{"value":102,"source":91,"evidence":103},"Faster than jsonlint for pretty-printing",[104,108],{"id":105,"by":106,"text":107},"13413827","travelton","Updated my jsonlint.com bookmark to jsonbrowse.com. Thanks for the nifty tool!",{"id":94,"by":95,"text":96},[110,117,121],{"value":111,"source":91,"evidence":112},"Proxy routes requests through the maker's server, so credentials in URLs are a privacy risk",[113],{"id":114,"by":115,"text":116},"13413196","snug","Pretty cool, but there should be a warning not to enter in API credentials (through the URI) on this page, as the request is proxied to jsonbrowse.com",{"value":118,"source":91,"evidence":119},"Devtools already show JSON well enough",[120],{"id":66,"by":67,"text":68},{"value":122,"source":91,"evidence":123},"Demo hit GitHub API rate limit",[124],{"id":125,"by":126,"text":127},"13413182","nacs","Looks like the HN effect is happening already -- the \"Demo\" link to Github shows this: ``` { \"message\": \"API rate limit exceeded for 52.53.190.53. (But here's the good news:…",[129,133,140],{"value":130,"source":91,"evidence":131},"JSON to JavaScript object conversion",[132],{"id":98,"by":99,"text":100},{"value":134,"source":91,"evidence":135},"Filtering of nested keys, not only top level",[136],{"id":137,"by":138,"text":139},"13425314","ssreeniv","Nice tool Suggestion : Filtering seems to work only on object keys at the outermost level (e.g full_name in demo). It would be nice to be able to filter inner keys as well (e.g…",{"value":141,"source":91,"evidence":142},"Limit response size and timeout in proxy",[143],{"id":80,"by":81,"text":82},[145,152],{"value":146,"source":91,"evidence":147},"Why use this instead of Postman or RESTClient",[148],{"id":149,"by":150,"text":151},"13413436","PretzelFisch","why would I use this over something like postman or RESTClient?",{"value":153,"source":91,"evidence":154},"Console text unreadable for colour-blind users",[155],{"id":156,"by":157,"text":158},"13416249","GordonS","I'm colour-blind, and Firefox the text in the console is completely unreadable to me. The Firefox console background is grey (I think), while the text is blue or purple (I think)…",[160,168,175,179,183],{"value":161,"source":91,"evidence":162},"Chrome\u002FFirefox devtools",[163,164],{"id":66,"by":67,"text":68},{"id":165,"by":166,"text":167},"13419315","giancarlostoro","Just wondering but are you aware that you can change the color scheme of the development tools? Changing the scheme also updates the colors of the console. There's at least 3…",{"value":169,"source":91,"evidence":170},"jq",[171,174],{"id":172,"by":11,"text":173},"13413901","This is really impressive. Another good JSON tool that I would recommend is jq which has been on HN a few times: https:\u002F\u002Fstedolan.github.io\u002Fjq\u002F",{"id":62,"by":63,"text":64},{"value":176,"source":91,"evidence":177},"jsonlint",[178],{"id":105,"by":106,"text":107},{"value":180,"source":91,"evidence":181},"Postman",[182],{"id":149,"by":150,"text":151},{"value":184,"source":91,"evidence":185},"lodash",[186],{"id":187,"by":67,"text":188},"13416895","write a quick lodash method call to filter your collection. given the consistent nature of data collections I almost never have a need to examine the full dataset via some front…",{"comments":31,"answered":37,"key":190},[191,192,193],{"id":73,"text":74},{"id":172,"text":173},{"id":194,"text":195},"13415645","Quoted keys allows more variety in the keys (e.g. \"Content-Type\") but is more annoying to use if all your JS code is written in camelCase (headers[\"Content-Type\"] vs…",{"commenters":197,"max_depth":31,"maker_replies":31,"first_comment_mins":198,"lifespan_hours":199},19,57,65,[201,203,205,207,209,211,213,215,217,221,223,224,228,229,231,234,235,237,240,243,245,248,249,250,253,255],[125,32,39,202,126,32],"project\u002Fcritical\u002Fperformance",[156,39,39,204,157,32],"project\u002Fcritical\u002Fdesign",[165,39,44,206,166,32],"project\u002Fneutral\u002Fdesign",[66,37,39,208,67,32],"project\u002Fcritical\u002Fidea",[62,37,44,210,63,32],"project\u002Fneutral\u002Fidea",[187,37,32,212,67,32],"commenter\u002Fneutral\u002Fnone",[214,37,32,212,63,32],"13435622",[114,44,39,216,115,32],"project\u002Fcritical\u002Fprivacy",[218,44,44,219,220,32],"13413655","project\u002Fneutral\u002Fprivacy","bloated_brain",[73,44,32,222,11,39],"maker\u002Fneutral\u002Fprivacy",[80,44,39,202,81,32],[225,31,32,226,227,32],"13413880","other\u002Fneutral\u002Fnone","dpedu",[172,31,32,226,11,39],[98,45,45,230,99,32],"project\u002Fpositive\u002Fidea",[232,45,32,226,233,32],"13415564","dathanb82",[194,45,32,226,11,39],[236,45,32,226,99,32],"13417403",[238,45,32,226,239,32],"13415775","_ZeD_",[241,45,32,226,242,32],"13416243","vog",[244,45,32,212,99,32],"13417343",[246,45,45,230,247,32],"13415877","yigitozkavci",[105,33,45,230,106,32],[94,33,45,230,95,32],[137,251,39,252,138,32],7,"project\u002Fcritical\u002Fexecution",[149,254,44,210,150,32],8,[53,254,32,256,11,39],"maker\u002Fneutral\u002Fidea",[],[259,264,269,274,279,284],{"id":260,"name":261,"points":262,"category":263},"13423629","SkyTorrents",1183,"data",{"id":265,"name":266,"points":267,"category":268},"13406081","Crafting Interpreters",423,"learning_science",{"id":270,"name":271,"points":272,"category":273},"13384012","Hypergolix",130,"infrastructure",{"id":275,"name":276,"points":277,"category":278},"13390135","Skeletal Animation System",120,"creative",{"id":280,"name":281,"points":282,"category":283},"13421703","ChatSecure iOS v4.0",107,"productivity",{"id":285,"name":286,"points":287,"category":288},"13425089","Kur",103,"ai",false,"v2",{"id":292,"name":5,"line":6,"ai":289,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":293,"top":18,"kw":294,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":295,"url":9,"mix":296,"praise":90,"objection":111,"sub":21},13412737,-0.18,[24,25,26,27],"11313001301005000000555130",[31,31,32,33],1794036551717]