//           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);
}

js 原生转json 可以v8中运行的更多相关文章

  1. js原生读取json

    function showJson(){ var test; if(window.XMLHttpRequest){ test = new XMLHttpRequest(); }else if(wind ...

  2. JS原生Ajax&Jquery的Ajax技术&Json

    1.介绍Ajax Ajax = 异步 JavaScript 和 XML Ajax是一种创建快速动态网页的技术 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可以不用整个 ...

  3. 以V8中js源码为例了解GitHub查看代码功能

    GitHub作为开源仓库,许多开源项目仓库这里,当然不乏十分优秀的,比如Node.V8,我一直比较好奇js源码,像java的话,因为环境是JDK,我们结合IDE很容易就能跳转到其源码内部去查看实现,但 ...

  4. 尝试在你浏览器的Console(F12)中运行一下,你会发现页面被不同的颜色块高亮了(css调试中学到的js)

    现在到处都是JavaScript,每天都能知道点新东西.一旦你入了门,你总能从这里或是那里领悟到很多知识. 一旦我发现一些有意思的东西,我喜欢去感觉他们的源代码,看一看它是怎么办到的. 今天我想分享A ...

  5. js解析json读取List中的实体对象示例

    1.由后台action 传给前台是需要将map 转成json格式 复制代码代码如下: Map<String, List> resultMap: JSONObject json = JSON ...

  6. JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换

    首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是j ...

  7. Nodejs的安装配置及如何在sublimetext2中运行js

    Nodejs的安装配置及如何在sublimetext2中运行js听语音 | 浏览:4554 | 更新:2015-06-16 11:29 Nodejs的安装配置及如何在sublimetext2中运行js ...

  8. 在java中像js那样处理json数据

    工作中经常需要通过ajax向前台返回json数据,都是通过拼字符串拼出来的,很发麻烦不说,还容易出错. 于是想,能不能像js那样操作json呢?或者说更方便的操作呢? Google的gson就是这样的 ...

  9. JS的六大对象:Global、Math、Number、Date、JSON、console,运行在服务器上方的支持情况分析

    在ASP中使用runat="server"来调用JS的相关函数,代码如下: <script runat="server" language="j ...

随机推荐

  1. iMX6Q开发板的EIM接口的配置可以与FPGA通讯-交换数据-最常用的接口配置

    最近基于迅为的i.mx6Q开发板进行了一个FPGA项目的开发,下面给大家介绍一下EIM接口的配置,包括引脚的的选择和寄存器的配置 For the usage of WEIM on i.MX6, you ...

  2. react-native不是内部或 外部命令,也不是可运行的程序或批处理文件

    1.执行node命令时提示:node不是内部或外部命令,也不是可运行的程序或批处理文件. 原因环境变量没有指向node安装目录 path:C:\Program Files\nodejs\ 2.reac ...

  3. spring基于XML的声明式事务控制

    <?xml version="1.0" encoding="utf-8" ?><beans xmlns="http://www.sp ...

  4. vue 中的translation操作----动态值

    在vue中,也会遇见translate的情况,这里顺带也可以带上如何查找页面中的元素的案例. 1.在加载过程中,有会遇见加载顺序先后的问题,然后查找页面元素null的情况,所以在mounted的钩子函 ...

  5. 查询sql 索引

    SELECT indexname = a.name , tablename = c. name , indexcolumns = d .name , a .indidFROM sysindexes a ...

  6. 2018-2019-2 网络对抗技术 20165237 Exp6 信息搜集与漏洞扫描

    2018-2019-2 网络对抗技术 20165237 Exp6 信息搜集与漏洞扫描 实验目标 1 各种搜索技巧的应用: 2 DNS IP注册信息的查询: 3 基本的扫描技术: 主机发现.端口扫描.O ...

  7. windows下Qt5.1 for android开发环境配置

    1.下载安装Qt 5.1.0 for Android (Windows 32-bit, 716 MB)   http://qt-project.org/downloads 2.打开Qt Creator ...

  8. SpingBoot+Mybaits+Vue,更新学习

    1.DTO 2.实体类 3.Controller层,UpdatePrize/{id}为接口 4.Service层 5.Impl实现层 之后就可以更新数据了. 6.Vue链接接口 7.请求,解析,返回值 ...

  9. linux部署dns内网服务器

    安装: yum -y install bind* 编辑named.conf vim /etc/named.conf options { listen-on port { any; }; listen- ...

  10. js 获取 时间戳的三种方法

    new Date() *1 自动数据类型转换为数字 new Date().getTime() Date.now();