JSON.parse()和JSON.stringify()
来源:互联网 发布:java高斯模糊 编辑:程序博客网 时间:2024/04/29 20:12
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" }
- JSON.parse()和stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse 和 JSON.stringify
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse和JSON.stringify
- JSON.parse()和JSON.stringify()
- JSON.parse 和 JSON.stringify
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify() .
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- JSON.parse()和JSON.stringify()
- 链表初始化为什么要用双重指针
- Ubuntu mysql 的Access denied for user 'root'@'localhost' (using password: YES错误解决方法
- What Is Your Grade?
- 股票学习(K线分析)
- 如何统计分析CSDN博客流量
- JSON.parse()和JSON.stringify()
- hdu-1862 EXCEL排序
- 《机器学习系统设计》(1)
- Android spinner使用技巧
- iOS 第三方库全局键盘处理
- HDU-2612-Find a way
- 使用命令行编译时出现某些Android提供的类找不到的情况
- java计算2个时间相差的天数
- Java中的数字基本运算和精度问题