Dan Cranney
Tips and Tricks for Working with JSON
#1about 1 minute
Safely parse JSON and handle potential errors
Use a try-catch block around JSON.parse to gracefully handle invalid JSON and prevent application crashes.
#2about 1 minute
Create a helper function to validate JSON strings
Build a simple helper function that uses a try-catch block to return true or false, indicating if a string is valid JSON.
#3about 1 minute
Improve JSON readability with pretty printing
Use the third parameter of JSON.stringify to specify the number of spaces for indentation, making the output human-readable.
#4about 1 minute
Selectively exclude fields using a replacer function
Pass a function as the second argument to JSON.stringify to filter out sensitive or unnecessary fields by returning undefined for specific keys.
#5about 1 minute
Transform data during parsing with a reviver
Use the second parameter of JSON.parse as a reviver function to transform values, such as converting date strings into Date objects, during the parsing process.
#6about 1 minute
Create a deep clone of a JSON object
Perform a deep clone by serializing an object with JSON.stringify and then immediately deserializing it with JSON.parse to create a new, independent copy.
#7about 1 minute
Convert a JSON object to a URL query string
Create a function that iterates over an object's keys, URI-encodes the keys and values, and joins them with ampersands to form a valid query string.
#8about 1 minute
Dynamically create a JSON object from arrays
Generate a JSON object by programmatically combining an array of keys with a corresponding array of values using a loop.
#9about 1 minute
Merge multiple JSON objects into a single object
Combine two or more objects into one using the spread operator, where properties from later objects will overwrite those from earlier ones.
#10about 1 minute
Extract and flatten data from complex JSON
Use the flatMap method to efficiently iterate over an array of objects and extract nested array data into a single, flattened array.
Related jobs
Jobs that call for the skills explored in this talk.
Picnic Technologies B.V.
Amsterdam, Netherlands
Senior
Java
Amazon Web Services (AWS)
+1
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
Matching moments
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
06:47 MIN
Solving date and time issues with the Temporal API
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
04:56 MIN
Recreating React components using AI and dev tools
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
Featured Partners
Related Videos
JSON and Beyond
Douglas Crockford
The Eventloop in JavaScript - How does it work?
Christian Woerz
Tips and Tricks: CSS Pseudo Class Selectors and Pseudo Elements
Dan Cranney
10 must-know design patterns for JS Devs
Erick Wendel
Catching up on the basics you don't really need that much code
Chris Heilmann
Angular tips/tricks you can use from tomorrow on
Benedikt Starzengruber
The Art and Craft of Type Development
Michael Hladky & Stefan Baumgartner
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Chris Heilmann, Daniel Cranney & Theodore Lefevre
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Provectus
Remote
API
GIT
JSON
REST
+11

Code Healers LLC
Hinesville, United States of America
Remote
€20-30K
Junior
Intermediate
React
JavaScript
TypeScript
+1

Code Healers LLC
Hinesville, United States of America
Remote
€30-40K
Intermediate
Senior
.NET
React
JavaScript
+2

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript




Rescue
Senior
API
VoIP
React
Python
Vue.js
+3