//           load("D:/jsontest.js");
function test1(vvv)
{ print(vvv);
} //把json str 转 json obj
function strToObj(json){
return eval("("+json+")");
} //把json obj 转 str
function obj2str(obj){
var arr = []; if( obj == null) {
return "\"\"";
} if(typeof obj == "string") {
return "\""+obj+"\"";
} if(typeof obj == "object"){
if(!obj.sort){
arr[]="{"
for(var i in obj){
arr[arr.length]="\""+i+"\"";
arr[arr.length]=":";
arr[arr.length]=obj2str(obj[i]);
arr[arr.length]=",";
}
arr[arr.length-]="}"
}else{
arr[]="["
for(var i =;i<obj.length;i++){
arr[arr.length]=obj2str(obj[i]);
arr[arr.length]=",";
}
arr[arr.length-]="]"
}
return arr.join("");
}//if(typeof obj == "object") return obj.toString();
} try{ var jsonstr="{\"aa\": \"111\"}";
var obj =strToObj(jsonstr);
print ("strToObj 1",obj.aa);
print ("strToObj 2",obj); obj.columnwidth=[, , , , , , , , ];
obj.title="xxtilfsdf";
var jsonb={};
jsonb.value=;
jsonb.xxx="";
jsonb.aaa="fdsfas"; obj.levelcolor=jsonb;
var strxxx=obj2str(obj);
print ("obj2str",strxxx); var jsonobjobj=strToObj(strxxx); print (jsonobjobj.title);
print (jsonobjobj.levelcolor); var option=
{
titles: ["cc", "jj", "", "fa", "ff", "bb", "aadfs", "ssss", ""],
columnwidth: ["", , , , , , , , ],
counts: ,
freshtime: ,
levelcolor: ["#045ACF","#e0e041","#FF9900","#FF0000"]
};
//setoption(option); var aaa=; print(option.levelcolor);
option.titles.push("aaaaaaaaaa");
option.ccc=; var strxxxoption=obj2str(option);
print ("strxxxoption,",strxxxoption); }catch(error)
{
print("error,");
print(error);
}

最新文章

  1. 【Win 10 应用开发】手写识别
  2. 《zw版&#183;Halcon-delphi系列原创教程》 Halcon分类函数014,tuple,元组
  3. Chrome浏览器官方下载地址
  4. ecshop 重置后台密码 MD5+salt
  5. 纯css用图片代替checkbox和radio,无js实现方法
  6. 项目总结(五)--- 界面调试工具Reveal
  7. mysql开发中使用存储过程
  8. selenium+python笔记4
  9. js的严谨模式
  10. python之lxml(xpath)
  11. Spring MVC Framework 注解
  12. 轻量级mvvm Web开发框架 postby:http://zhutty.cnblogs.com
  13. 【java】java.util.Arrays类常用方法
  14. VirtualBox 使用物理硬盘
  15. Spring Cloud Eureka简介及原理
  16. SQLSERVER 导出表数据为insert 语句
  17. gcahce事物不够,借助binlog追上
  18. 【Unity笔记】根骨骼动画/运动(Root Motion)
  19. 2018.08.28 洛谷P3345 [ZJOI2015]幻想乡战略游戏(点分树)
  20. maven bat脚本打包

热门文章

  1. sql选择
  2. [精品书单]word排版设计
  3. L2-008 最长对称子串 (25 分) (模拟)
  4. Centos6.8 yum安装MySQL5.6
  5. JMM以及并发三大特性介绍(包括解决方案)
  6. html 文字少则居中多则居左
  7. 使用SecureCRT做端口转发
  8. SVG初尝试(二)
  9. css3基本属性
  10. C# .net 填充无效,无法被移除 微信小程序解密失败的解决办法