国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JSON的理解

banana_pi / 883人閱讀

摘要:一般數據類型有以下幾種類型區分數據類型,標量,也就是一個多帶帶的字符串或數字,序列,也就是若干個相關的數據按照一定順序并列在一起,又叫做數組,映射,也就是一個名值對的數據類型有以下幾種,,,,,,,支持的格式沒有和支持類型但不含語法規則,數

一般數據類型有以下幾種類型(區分JS數據類型):
1,標量(scalar),也就是一個多帶帶的字符串(string)或數字(number)
2,序列(sequence),也就是若干個相關的數據按照一定順序并列在一起,又叫做數組
3,映射(mapping),也就是一個名/值對(Name/value)

JS的數據類型有以下幾種:
1,String,
2,Number
3,Boolean
4,Undefined
5,Null
6,Symbol
7,Object->Array,Function,Date,Error,...

JSON 支持的格式沒有symbol和undefined,支持Number類型但不含NaN;

JSON 語法規則:

1,數據在名稱/值對中
2,數據由逗號分隔
3,花括號保存對象
4,方括號保存數組
JSON的名稱必須是用“ ”包含的也就是“string”;

所以JSON只是一個數據格式,這種格式也分三種:

1,JSON字符串 可以這么寫但不是合法的JSON數據(目的只是作為字符串便于傳遞)
下面數組和對象要轉換為這種格式

var json = "{"name" : "obama","age": 73}";       

2,JSON數組

var jsonArray = ["obama","bush","cliton",null];

3,JSON對象

var jsonObj = {
    "name" : "obama",
    "age" : 73
}

以上三種都是JSON格式的數據類型;

但在一般程序中作為數據傳遞的話,一般都是作為文本Text傳遞的較多,也就是字符串,因此有專門的方法,

var json = "{"name" : "obama","age" : 73 }";
    //如果直接使用的話,得到的只是一個字符串,因此需要轉化為Object;
    //json.name  -> undefined
    
var jsonStr = eval("("+json+")");
    
    //之所以在eval函數的內部在添加一個括號,如果沒有的話,函數會直接解析掉外部的大括號,最終報錯,這不是一個好的方法;
    //使用es5的方法
    
var jsonStr = JSON.parse(json);    //{"name" : "obama","age" : 73}
 jsonStr.name = "obama";

    //或者將JSON對象轉換為字符串,便于使用
var jsonObj = {
    "name" : "obama",
    "age" : 73
}
var jsonStr = JSON.stringify(jsonObj);    //"{"name":"obama","age":73}";

typeof jsonStr ==="string"    //true

//需要注意的是使用JSON方法得到的都是深度拷貝,是兩個不同的數據,

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88592.html

相關文章

  • 深入理解JavaScript系列11:根本沒有“JSON對象”這回事

    摘要:更多資料如果你想了解更多關于的資料,下面的連接對你絕對有用關于本文本文轉自大叔的深入理解系列。深入理解系列文章,包括了原創,翻譯,轉載,整理等各類型文章,原文是大叔的一個非常不錯的專題,現將其重新整理發布。 前言 寫這篇文章的目的是經常看到開發人員說:把字符串轉化為JSON對象,把JSON對象轉化成字符串等類似的話題,所以把之前收藏的一篇老外的文章整理翻譯了一下,供大家討論,如有錯誤,...

    darryrzhong 評論0 收藏0
  • 傻傻弄不清楚JSON?

    摘要:不同的語言中,它被理解為對象,紀錄,結構,字典,哈希表,有鍵列表,或者關聯數組值的有序列表。數組是值的有序集合。在前后端分離的大勢是前段和后端的一種數據交換形式,不僅僅是前后端的一種數據交換形式,還是系統之間進行數據交換的一種形式。 作為一名開發人員,我們時常跟JSON打交道,但對于JSON卻有這不少的疑惑,但平常也就是停留在使用的角度上。今天我們就來走進JSON。 我們首先引入兩個問...

    xialong 評論0 收藏0
  • 簡單理解Javascript各種異步流程控制方法

    摘要:所以僅用于簡化理解,快速入門,依然需要閱讀有深入研究的文章來加深對各種異步流程控制的方法的掌握。 原文地址:http://zodiacg.net/2015/08/javascript-async-control-flow/ 隨著ES6標準逐漸成熟,利用Promise和Generator解決回調地獄問題的話題一直很熱門。但是對解決流程控制/回調地獄問題的各種工具認識仍然比較麻煩。最近兩天...

    makeFoxPlay 評論0 收藏0
  • 快速理解和使用 ES7 await/async

    摘要:是最重要特性之一,它是目前為止最佳的異步解決方案了。雖然沒有在中錄入,但很快就到來,目前已經在階段。表示暫停,表示執行下一步,如果你不了解也沒關系,可以忽略它直接學習。 await/async 是 ES7 最重要特性之一,它是目前為止 JS 最佳的異步解決方案了。雖然沒有在 ES2016 中錄入,但很快就到來,目前已經在 ES-Next Stage 4 階段。 直接上例子,比如我們需要...

    Kross 評論0 收藏0
  • JSON:如果你愿意一層一層剝開我心,你會發現...這里水很深——深入理解JSON

    摘要:說句玩笑話,如果是基于的,可能就叫了,形式可能就是這樣的了,如果這樣,那么可能現在是和比較密切了。此外,還有一個函數,我們較少看到,但是它會影響。 我們先來看一個JS中常見的JS對象序列化成JSON字符串的問題,請問,以下JS對象通過JSON.stringify后的字符串是怎樣的?先不要急著復制粘貼到控制臺,先自己打開一個代碼編輯器或者紙,寫寫看,寫完再去仔細對比你的控制臺輸出,如果有...

    Baaaan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<