How to print or show JSON data in a React component
September 29, 2021
How to print or show JSON data in a React component:
Sometimes, we need to print the JSON data directly in a component in React. This is required mostly for debugging purposes.
You can’t directly print JSON object to a react component.
For example,
import "./styles.css";
const jsonData = {
  "name": "Alex",
  "age" : 20,
  "info": {
    "selected": false,
    "qualification": {
      "documents": "doc"
    }
  }
}
export default function App() {
  return (
    <div className="App">
     {jsonData}
    </div>
  );
}In this example, I am trying to print jsonData to the component.
It will throw the following error:
Objects are not valid as a React child (found: object with keys {name, age, info}). If you meant to render a collection of children, use an array instead.Instead, we can use JSON.stringify:
import "./styles.css";
const jsonData = {
  "name": "Alex",
  "age" : 20,
  "info": {
    "selected": false,
    "qualification": {
      "documents": "doc"
    }
  }
}
export default function App() {
  return (
    <div className="App">
     {JSON.stringify(jsonData)}
    </div>
  );
}It will show the JSON value in the component.
