第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 JS 中以人類可讀格式打印 JSON 字符串

如何在 JS 中以人類可讀格式打印 JSON 字符串

動漫人物 2022-05-26 15:29:05
我有一個 Firebase 實時數(shù)據(jù)庫,它讀取傳感器數(shù)據(jù)(每 0.3 秒更新一次)并將其顯示在我的網(wǎng)頁上。在做了一些研究后,我發(fā)現(xiàn)了“漂亮的印刷”。但是,這不是我所追求的格式。我現(xiàn)在的數(shù)據(jù)顯示如下:{"Moisture":619}。我正在尋找的是:水分:619。到目前為止,每次更新數(shù)據(jù)庫中的值時,此代碼也會創(chuàng)建一個新的 {"Moisture":619}。理想的情況是更新新值,使其僅在水分之后更改值,而不是再次顯示整個內(nèi)容。我的代碼:<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1">    <link rel="stylesheet" href="/styles.css">    <script src="https://www.gstatic.com/firebasejs/4.11.0/firebase-app.js"></script>    <script src="https://www.gstatic.com/firebasejs/4.11.0/firebase-auth.js"></script>    <script src="https://www.gstatic.com/firebasejs/4.11.0/firebase-database.js"></script>    <script src="https://www.gstatic.com/firebasejs/4.11.0/firebase-firestore.js"></script>    <script src="https://www.gstatic.com/firebasejs/4.11.0/firebase-storage.js"></script>    <script src="https://www.gstatic.com/firebasejs/4.11.0/firebase-messaging.js"></script>    <script>      // Initialize Firebase      var config = {        apiKey: "xx",    authDomain: "xx",    databaseURL: "xx",    projectId: "xx",    storageBucket: "xx",    messagingSenderId: "xx",    appId: "xx"      };      firebase.initializeApp(config);    </script>  <script>    var database = firebase.database();    var ref = firebase.database().ref("plant-patrol/Moisture");    ref.once("value")    .then(function(snapshot) {    var key = snapshot.key; // "plant-patrol"    var childKey = snapshot.child().key; // "Moisture"    });  </script><script>    var ref = firebase.database().ref();ref.on("value", function(snapshot) {   console.log(snapshot.val());    var snapshotJSON = JSON.stringify(snapshot.val());    var moisture = snapshotJSON;    document.write(moisture);}, function (error) {   console.log("Error: " + error.code);});    </script>      <script src="/script.js" defer></script>  </head></html>
查看完整描述

3 回答

?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

您可以使用 pre 標記來顯示格式化的 json。


const json = {

  id: "1",

  employee_name: "Tiger Nixon",

  employee_salary: "320800",

  employee_age: "61",

  profile_image: ""

};

document.getElementById("app").innerHTML = JSON.stringify(json, (key, value) => (value || ''), 4).replace(/"([^"]+)":/g, '$1:');

  <div><pre id="app"></pre></div>


查看完整回答
反對 回復 2022-05-26
?
守著一只汪

TA貢獻1872條經(jīng)驗 獲得超4個贊

您可以使用 JSON.stringify 并替換:


const json = {

  id: "1",

  employee_name: "Tiger Nixon",

  employee_salary: "320800",

  employee_age: "61",

  profile_image: ""

};

document.getElementById("app").innerHTML = JSON.stringify(json, (key, value) => (value || ''), 4).replace(/"([^"]+)":/g, '$1:');

const json = {

  id: "1",

  employee_name: "Tiger Nixon",

  employee_salary: "320800",

  employee_age: "61",

  profile_image: ""

};

document.getElementById("app").innerHTML = JSON.stringify(json, (key, value) => (value || ''), 4).replace(/"([^"]+)":/g, '$1:');

  <div id="app"></div>


查看完整回答
反對 回復 2022-05-26
?
繁花如伊

TA貢獻2012條經(jīng)驗 獲得超12個贊

您可以使用正則表達式刪除 []{}"" 字符:

 snapshotJSON.replace(/[\[\]\{\}\"]+/g, '')

但是你已經(jīng)有了簡單的價值

 snapshot.val()

那么為什么不使用它。

 JSON.stringify()

將 javascript 對象轉(zhuǎn)換為 JSON 格式的字符串 - 通常用于機器對機器的通信。相反的是 JSON.parse 將文本轉(zhuǎn)換為 JavaScript 對象。


查看完整回答
反對 回復 2022-05-26
  • 3 回答
  • 0 關注
  • 229 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號