0

I'm trying to read json input(like in https://jsonformatter.curiousconcept.com/) in html and pass it to js function to convert json to html table. I'm new to html,js, please help me read json input

<body>
    <input type="text" id="jsondata" name="jsondata" />
    <input type="button" onclick="CreateTableFromJSON(document.getElementById('jsondata').value)" value="Create Table From JSON" />
    <p id="showData"></p>
</body>

<script>
    function CreateTableFromJSON(json) {
        var x = JSON.stringify(json);
        var myJson = JSON.parse(x);
user6481062
  • 393
  • 1
  • 4
  • 17

1 Answers1

0

Input.value is already a string. You just have to parse it.

function CreateTableFromJSON(json) {
  var myJson = JSON.parse(json);
  console.log(myJson)
}
<input type="text" id="jsondata" name="jsondata" value='{"name":"John","age":31,"city":"New York"}' />
<input type="button" onclick="CreateTableFromJSON(document.getElementById('jsondata').value)" value="Create Table From JSON" />
<p id="showData"></p>
Rayon
  • 36,219
  • 4
  • 49
  • 76