JSON.parse()和JSON.stringify()


parse用于从一个字符串中解析出json对象

stringify()用于从一个对象解析出字符串


先上代码:

function  addInToRoom(){
var userID = $('#userID').val();
var passWord = $('#passWord').val();

var IpAddr = $('#IpAddr').val();
var IpPort = $('#IpPort').val();
var host = "ws://"+IpAddr+":"+IpPort+"/ws";

var jsonData = {};
jsonData.MainCmdID = 1;
jsonData.SubCmdID = 2;
jsonData.userID = 1;
jsonData.passWord = hex_md5(passWord);
toStr = JSON.stringify(jsonData);
OutPutLog(toStr);
//alert(toStr);

try{
socket = new WebSocket(host);
OutPutLog('Socket Status: '+socket.readyState);
socket.onopen = function(){
var myData = new Date();
OutPutLog(myData.toLocaleString()+'Socket Status: '+socket.readyState+'(open)');
socket.send(toStr);
}
socket.onmessage = function(msg){
var myData = new Date();
OutPutLog("msg:"+msg);
OutPutLog("msg.data:"+msg.data);
var jsonData = JSON.parse(msg.data);
var jsonObj = JSON.stringify(msg.data);
OutPutLog("JSON.parse(msg.data):"+jsonData.MainCmdID);
OutPutLog("JSON.parse(msg.data):"+jsonData["MainCmdID"]);//推荐用此
//OutPutLog("JSON.stringify(msg.data):"+jsonObj);
OutPutLog(myData.toLocaleString()+":JSON.stringify(msg.data):"+jsonObj);
var parseJsonObj = JSON.parse(jsonObj);
OutPutLog("Json.parse(Json.stringify(msg.data)):"+parseJsonObj);


}
socket.onclose = function(){
var myData = new Date();
OutPutLog(myData.toLocaleString()+'Socket Status: '+socket.readyState+' (Close)');
}
}catch(exception){
OutPutLog('Error' + exception);
}
}



结果:




结果:

{"MainCmdID":1,"SubCmdID":2,"userID":1,"passWord":"96e79218965eb72c92a549dd5a330112"}

Socket Status: 0

2015/7/23 下午8:49:31Socket Status: 1(open)

msg:[object MessageEvent]

msg.data:{ "ErrorCode" : 1, "MainCmdID" : 1, "SubCmdID" : 101, "location" : "LogonServer" }

JSON.parse(msg.data):1

JSON.parse(msg.data):1

2015/7/23 下午8:49:31:JSON.stringify(msg.data):"{\n \"ErrorCode\" : 1,\n \"MainCmdID\" : 1,\n \"SubCmdID\" : 101,\n \"location\" : \"LogonServer\"\n}\n"

Json.parse(Json.stringify(msg.data)):{ "ErrorCode" : 1, "MainCmdID" : 1, "SubCmdID" : 101, "location" : "LogonServer" }


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值