javascript
JSON解析格式化工具——非插件(超好用推荐)
原因:云桌面上外網(wǎng)連不上,不能用在線(xiàn)json解析,就想找個(gè)程序工具或者Chrome插件。
以為就一個(gè)小插件一小會(huì)就能弄好,結(jié)果找了好幾個(gè)網(wǎng)址用了快有一小時(shí)才找到滿(mǎn)意的,chrome搬運(yùn)的下載資源都試了不能用,或者jsonformatter插件是要發(fā)送接口請(qǐng)求才能返回json,但是我想把已有的json格式化,最好是獨(dú)立工具。功不唐捐終于找到了
JsonView:
非插件的json轉(zhuǎn)換工具,有個(gè)很好用的功能是,它不僅能格式化json,還能展示json結(jié)構(gòu)圖,有些復(fù)雜的json只看格式很容易混亂,肉眼是分不太清具體結(jié)構(gòu)的,這個(gè)就很清晰
?
下載地址:https://pan.baidu.com/s/1pLJumGb
CR.?JSON格式化工具化下載
里面還有幾種JSON工具有空都試試。
拓展:
JSON:?JavaScript?Object?Notation(JavaScript 對(duì)象表示法)
JSON 是存儲(chǔ)和交換文本信息的語(yǔ)法。類(lèi)似 XML。
JSON 比 XML 更小、更快,更易解析。目前非常多的動(dòng)態(tài)(PHP,JSP,.NET)編程語(yǔ)言都支持JSON。
與 XML 相同之處
- JSON 是純文本
- JSON 具有"自我描述性"(人類(lèi)可讀)
- JSON 具有層級(jí)結(jié)構(gòu)(值中存在值)
- JSON 可通過(guò) JavaScript 進(jìn)行解析
- JSON 數(shù)據(jù)可使用 AJAX 進(jìn)行傳輸
與 XML 不同之處
- 沒(méi)有結(jié)束標(biāo)簽
- 更短
- 讀寫(xiě)的速度更快
- 能夠使用內(nèi)建的 JavaScript eval() 方法進(jìn)行解析
- 使用數(shù)組
- 不使用保留字
JSON 值
JSON 值可以是:
- 數(shù)字(整數(shù)或浮點(diǎn)數(shù))
- 字符串(在雙引號(hào)中)
- 邏輯值(true 或 false)
- 數(shù)組(在中括號(hào)中)
- 對(duì)象(在大括號(hào)中)
- null
JSON 數(shù)字
JSON 數(shù)字可以是整型或者浮點(diǎn)型
JSON 對(duì)象在大括號(hào)({})中書(shū)寫(xiě)
{ "sites": [ { "name":"John" , "addr":"武漢" }, { "name":"Golden" , "addr":null }, { "name":"Aurora" , "addr":"曼谷" } ] } //可以設(shè)置null值通過(guò) JavaScript創(chuàng)建一個(gè)對(duì)象數(shù)組并賦值:
var sites = [{ "name":"John" , "addr":"武漢" }, { "name":"Golden" , "addr":null }, { "name":"Aurora" , "addr":"曼谷" } ];取值賦值:
//取值 sites[0].name; //賦值 sites[0].name="Kate";JSON和字符串間轉(zhuǎn)換方法:
通常用于與服務(wù)端交換數(shù)據(jù),在接收服務(wù)器數(shù)據(jù)時(shí)一般是字符串,使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象;在向服務(wù)器發(fā)送數(shù)據(jù)時(shí)一般是字符串,使用 JSON.stringify() 方法將 JavaScript 對(duì)象轉(zhuǎn)換為字符串:
JSON.parse(text[, reviver]) JSON.stringify(value[, replacer[, space]])JSONP
Jsonp(JSON with Padding) 是 json 的一種"使用模式",可以讓網(wǎng)頁(yè)從別的域名(網(wǎng)站)那獲取資料,即跨域讀取數(shù)據(jù)。
為什么我們從不同的域(網(wǎng)站)訪(fǎng)問(wèn)數(shù)據(jù)需要一個(gè)特殊的技術(shù)( JSONP )呢?這是因?yàn)橥床呗浴?/p>
同源策略,它是由 Netscape 提出的一個(gè)著名的安全策略,現(xiàn)在所有支持 JavaScript 的瀏覽器都會(huì)使用這個(gè)策略。
如客戶(hù)想訪(fǎng)問(wèn) :?https://www.runoob.com/try/ajax/jsonp.php?jsoncallback=callbackFunction。
假設(shè)客戶(hù)期望返回?cái)?shù)據(jù):["customername1","customername2"]。
真正返回到客戶(hù)端的數(shù)據(jù)顯示為: callbackFunction(["customername1","customername2"])。
JQuery實(shí)現(xiàn):
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title>JSONP 實(shí)例</title><script src="https://cdn.static.runoob.com/libs/jquery/1.8.3/jquery.js"></script> </head> <body> <div id="divCustomers"></div> <script> $.getJSON("https://www.runoob.com/try/ajax/jsonp.php?jsoncallback=?", function(data) {var html = '<ul>';for(var i = 0; i < data.length; i++){html += '<li>' + data[i] + '</li>';}html += '</ul>';$('#divCustomers').html(html); }); </script> </body> </html>有一篇JSONP講解很易懂,收藏有空細(xì)讀并寫(xiě)自己的理解:
jsonp原理詳解——終于搞清楚jsonp是啥了
總結(jié)
以上是生活随笔為你收集整理的JSON解析格式化工具——非插件(超好用推荐)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2017acl---Learning C
- 下一篇: 安卓JSON格式化工具