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