Ⅰ 请教大佬,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模块放这里。
小白的浅见,若错误请指教,谢谢。