定義:數組
JSON是什麼?JSON是JS的一種簡單數據格式,JSON是JavaScript原生格式,它是一種嚴格的js對象的格式,JSON的屬性名必須有雙引號,若是值是字符串,也必須是雙引號。工具
問題:spa
JSON是什麼?(JSON和JavaScrip對象有什麼區別?)如何把JS對象轉換位JSON字符串又如何把JSON字符串轉換成JavaScript對象?code
答:JSON (JavaScript Object Notation) 一種簡單的數據格式,比Xml更輕巧。JSON 是JavaScript原生格式,這意味着在JavaScript中處理JSON數據不須要任何特殊的API 或者工具包。JSON的規則很簡單:對象是一個無序的「名稱/值」對集合。一個對象以"{"(左括號)開始,「}」(右括號)結束。每一個"名稱"後跟一個":"(冒號);「名稱/值」對之間使用","(逗號)分隔。對象
它是一種嚴格的JS對象的格式,JSON屬性名稱必須有雙引號,若是值是字符串,也必須是雙引號;blog
JSON只是一種數據格式;ip
<script>字符串
var obj ={};//這只是JS對象it
var obj1={width:100,height:200}//JS對象io
var obj2={'width':100,'height':100}//JS對象
var obj3={"width":100,"height":100,"name":"rose"}//JSON格式的JS對象
var obj4='{"width":100,"height":200,"name":"rose"}'
`;`/*咱們能夠把這個稱作:JSON格式的字符串 */
var array=[
{
`"width":100,
"height":200,
"name":
"rose"`},
{
`"width":100,
"height":200,
"name":
"rose"`},
{
`"width":100,
"height":200,
"name":
"rose"`},
]/*這個叫JSON格式的數組,是JSON的稍複雜一點的形式 */
var
arrayStr=
`'['`+
'{"width":100,"height":200,"name":"rose"},'
`+`
'{"width":100,"height":200,"name":"rose"},'
`+`
'{"width":100,"height":200,"name":"rose"},'
`+`
']'
;`/* 這個叫稍複雜一點的JSON格式的字符串 */`
</script>