Ⅰ 請教大佬,java中Socket通信中為什麼要用jsONJSon起到的作用是什麼
JSON(JavaScriptObjectNotation,JS對象標記復)是一種輕量級的數制據交換格式。可以方便的實現數據的跨平台交換。
數據例子:{"firstName":"Brett","lastName":"McLaughlin"}
具有輕量級的特性,相較於xml.
具有良好的可讀性。
具有平台無關性,可方便在不同的平台之間傳遞。
具有通用性,現在很多平台,語言環境都支持json。
Ⅱ json格式的數據的定義是什麼
json格式:
1. {「a」:"A","b":"B","c":"C"}鍵值對,類似於java中的map
2. json數組 [{「a」:"A","b":"B","c":"C"},{「a」:"A","b":"B","c":"C"},{「a」:"A","b":"B","c":"C"}]只要滿足以上格式回,可以自行組合,因此表示的數答據就更復雜了
還有推薦答案,那個用分號分隔,沒有實際操作過,不知道正確與否!!只用逗號用過
Ⅲ 詳解JavaScript基礎知識(JSON、Function對象、原型、引用類型)
1、JSON
概念:JavaScript
對象表示法(JavaScript
Object
Notation),是一種輕量級的數據交換格式
特點:易於程序員編寫和查看;易於計算機解析和生成
數據結構:Object對象格式
{
key:
value
,
key:
value
}
Array數組格式
[
value
,
value
]
Eg:
var
json
=
『
{
「
」
:
『'
『'
}
'
(內部雙引號,外部單引號)
*
JSON
-
支持獨立的".json"文件;
允許嵌套
JSON格式在主流開發語言中幾乎都支持---
各個語法語言的共識就是字元串
JSON中的字元串只能使用雙引號
*
支持的數據類型:
string;
number;
boolean;
null;
object;
array
轉換JSON對象與字元串
轉換為JSON對象:
JSON.parse(對象)
---(伺服器=>客戶端),
解析JSON字元串,
轉換為JSON字元串:JSON.stringify(字元串)
----
(客戶端=>伺服器),
2、Function對象
函數與Function對象:
Function類型是JavaScript提供的引用類型之一;通過Function類型創建了一個Function類型的對象,該對象實際是一個[函數]。
var
對象名
=
new
Object(
);
---創建對象
var
函數名
=
new
Function(
);
//
function
anonymous(
){}
【在JavaScript
中,所有函數是Function的對象】
var
函數名
=
new
Function(參數,函數體);
括弧(
)裡面最後一個參數,識別為函數體,
除此都是形參。---不建議
構造函數:
作用:為了創建對象(工廠方式)
語法結構:
function
構造函數名稱(形參){
this.屬性名
=
屬性值;
----
this的含義
->
指的是創建的對象
this.方法名
=
function(
){
}
}
var
對象名
=
new
構造函數名稱(
);
3、原型
在
JavaScript
中,函數是一個包含屬性和方法的
Function
類型的對象。
屬性(Prototype)
在函數定義時就已經存在,是Function對象(即函數)預定義的一個屬性;它的初始值是一個空對象。在
JavaScript
中沒有定義函數的原型類型,所以原型可以是任何類型。
原型是用於保存對象的共享屬性和方法,原型的屬性和方法並不影響函數本身屬性和方法。
²
顯式原型
-
Function
的
prototype
在真實的開發環境中使用
²
隱式原型
-
Function
的
__proto__
用於開發過程中的測試,不能被使用在真實的開發環境中
4、引用類型
數據類型:
Number-通過創建對象方式定義數字;
String-通過創建對象方式定義數字;
Boolean-通過創建對象方式定義數字;
Date類型
作用:獲取常規的日期+時間
getFullYear(
)
:
獲取年份;
getMonth(
)
:
獲取月份;
getDate(
):獲取日期
getTime
(
):距離1970年1月1日到目前的時間和日期
[利用毫秒值進行時間的計算;實現時間戳(標識)]
eg:
日期格式為
YYYY年MM月DD日的當前時間
var
date
=
new
Date(
);
console.log(date.getFullYear(
)
+
'年'
+
date.getMonth(
)
+
'月'
+
date.getDay(
)
+
'日');
Math類型
屬性:PI
-
圓周率
註:不需要創建對象
方法:對數字的處理
ceil(x):向上取整即增;
floor(x):向下取整即舍;
round(x):四捨五入
pow(x1,
x2):n1的n2次方
random(
):生成0-1之間的隨機數
eg:0-100隨機數
console.log(Math.random(
)*100);
1-100隨機整數
console.log(Math.random(
)*99+1);
20%概率執行一,50%概率執行二
if(
num
<=
0.2
){
}
else
{
}
Global類型
全局對象:全局屬性(Infinity、NaN、undefined)、全局方法,在JavaScript中任何位置都可調用。
您可能感興趣的文章:JS對象與JSON互轉換、New
Function()、
forEach()、DOM事件流等js開發基礎小結
Ⅳ json 是什麼意思 能舉個實用的例子說明具體怎麼使用和含義
和map的格式一樣。是鍵值對的形式。是一種數據傳輸格式給視圖。數量量大的話還是不要選擇這種格式了。
Ⅳ 解析json是什麼意思解析出來以後有什麼用
前後台傳輸的時候其實是字元串,解析是把字元串重新變成json類型的對象,這樣就能對裡面的各種類型的屬性或對象作操作了。
Ⅵ python中為什麼用json有什麼作用
今天我也在這個問題上糾結很久。最後才想明白,我來回答下。
網上很多網友總結了json模塊的用法,但沒說json模塊有什麼用,幹嘛要有這個模塊。可能都明白、太簡單,覺得沒必要說。但作為小白的我不明白,而且在練習使用load()和mp()時遇到錯誤。
首先糾正,json格式不是字元串。json與python裡面的字典是一樣的格式。
python的json模塊四個方法的作用為:
mps()#把數據轉成字元串;
loads()#把字元串符號『』去掉;
mp(x,f)#將x的內容直接寫入f,不改變格式;
load(x,f)#讀取f保存為x,同樣不改變格式。
重點來了,f = open()下的read()的方法,輸出是字元串,wirte()方法的輸入也必須是字元串。
結論:因為f=open()下的讀寫方法都必須是字元串,很不方便。而非字元串的數據大多是json格式,所以就有了json模塊。方便讀寫非字元串的數據。
因為這個目的,json模塊的loads()和mps()方法有些雞肋,還造成困擾,因為明明json不是字元串,幹嘛要轉成字元串,另外mp()和load()方法表面上和它們不一樣。只有明白json模塊的目的,才會搞明白。
在python 3.6的說明文檔中,把json模塊放在了《7.2.文件讀寫》部分。我也是看到這里才去練習json模塊。但出問題,有些糊塗,明白json模塊的作用後,才更清楚幹嘛把json模塊放這里。
小白的淺見,若錯誤請指教,謝謝。