Améliorer l'apparence de données JSON dans textarea input avec javascript

Published: 20 novembre 2017

DMCA.com Protection Status

Exemple de comment améliorer l'apparence de données JSON dans textarea input avec javascript (source):

Améliorer l'apparence de données JSON dans textarea input avec javascript Améliorer l'apparence de données JSON dans textarea input avec javascript
Améliorer l'apparence de données JSON dans textarea input avec javascript

<!DOCTYPE html>
<html lang="en">
<head>

    <title>JSON DATA</title>

    <meta charset="utf-8">

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

    <script>
    function prettyPrint() {
        var ugly = document.getElementById('myTextArea').value;
        var obj = JSON.parse(ugly);
        var pretty = JSON.stringify(obj, undefined, 4);
        document.getElementById('myTextArea').value = pretty;
    }
    </script>

</head>
<body>

<textarea id="myTextArea" cols=50 rows=10></textarea>

<br>

<button onclick="prettyPrint()">Pretty Print</button>

</body>
</html>

avec bootstrap en plus:

Améliorer l'apparence de données JSON dans textarea input avec javascript Améliorer l'apparence de données JSON dans textarea input avec javascript
Améliorer l'apparence de données JSON dans textarea input avec javascript

<!DOCTYPE html>
<html lang="en">
<head>

<title>JSON DATA</title>

<meta charset="utf-8">

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<script>
function prettyPrint() {
    var ugly = document.getElementById('myTextArea').value;
    var obj = JSON.parse(ugly);
    var pretty = JSON.stringify(obj, undefined, 4);
    document.getElementById('myTextArea').value = pretty;
}
</script>

<style>
body {
padding-top: 50px;
background-color:#FFFFF; 
}
</style>

</head>
<body>

<div class="container">

<textarea style="width:100%; max-width: 100%; height: 600px" class="form-control" id="myTextArea" name="content" ></textarea>
<br>
<button type="button" class="btn btn-info btn-send btn-block" onclick="prettyPrint()">Pretty Print</button>

</div>

</body>
</html>

Références

Creative Commons License

To the extent possible under law, the person who associated CC0 with this work has waived all copyright and related or neighboringrights to this work.