这里我们练习一下 JSON 对象的转换 JS 对象转 JSON 对象:
var scoreObject = { Tony: { Math: 95, English: 79, Music: 68, }, Simon: { Math: 100, English: 95, Music: 98, }, Annie: { Math: 54, English: 65, Music: 88, }, }; //编写函数,实现将 JavaScript 对象转化为 JSON 字符串 function toJSON() { //your complement }
JavaScript 对象转化后打印截图如下所示
JSON 对象转 JavaScript 对象:
<span >输入json格式的字符串:<span> <br /><br /> <input id="jsonStr" /> <br /><br /> <button onclick="toObject()">json反序列化</button> //编写函数,实现将json字符串,转化为jS对象 function toObject(){ }</span ></span >
输入上一题转化出的 JSON 字符串到输入框中,点击 JSON 反序列化按钮,打印转化后的 JavaScript 对象,结果如下图所示
编码三
将 HTML DOM 节点转化为 JSON 字符串:
<body class="root"> <ul> <li class="one">a</li> <li>b</li> <li>c</li> </ul> <button onclick="convertDomToJson()">将DOM节点转化为JSON字符串</button> </body>; // 实现将body标签以内的所有dom节点按层次关系,转化为json字符串 function convertDomToJson() { //your complement }
测试的 HTML 页面以及打印出的 JSON 字符串如下图
正确的 JSON 格式需要符合一定的语法规则,使用jsonlint.com (opens new window)网站可以对 JSON 进行格式校验
学习 Ajax ,并尝试自己封装一个 Ajax 方法。实现如下方法:
// function ajax(url, options) { // your implement } // 使用示例: ajax("http://localhost:8080/server/ajaxtest", { data: { name: "simon", password: "123456", }, onsuccess: function(responseText, xhr) { console.log(responseText); }, });
options 是一个对象,里面可以包括的参数为:
<h2>记账小簿</h2> <div class="container"> <h4>你的资金平衡</h4> <h1 id="balance">$0.00</h1> <div class="inc-exp-container"> <div> <h4>收入</h4> <p id="money-plus" class="money plus">+$0.00</p> </div> <div> <h4>支出</h4> <p id="money-minus" class="money minus">-$0.00</p> </div> </div> <h3>收入&支出记录</h3> <ul id="list" class="list"></ul> <h3>收支条目添加</h3> <form id="form"> <div class="form-control"> <label for="text">明细</label> <input type="text" id="text" placeholder="输入明细..." /> </div> <div class="form-control"> <label for="amount" >金额 <br /> (负数 - 支出, 正数 - 收入)</label > <input type="number" id="amount" placeholder="输入金额..." /> </div> <button class="addTransition">添加</button> </form> </div>
参考 示例 demo 效果 (opens new window)实现一个简单记账本
用例描述
const transaction = { id: "", //收支记录的id text: "", //收支具体明细内容 amount: "", //收支的金额 };
要求
如果你很快就完成上面的任务,可以去 LeetCode 上去多进行一些练习。
把你今天觉得做得最好的代码放在 Github 后进行提交。
依然把今天的学习用时,收获,问题进行记录。
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
长按或扫描下方二维码,免费获取 Python公开课和大佬打包整理的几百G的学习资料,内容包含但不限于Python电子书、教程、项目接单、源码等等
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!