//           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. Python 中写一个装饰器实现限制频率访问

    1.思路: 首先要在装饰器中确定访问的方法名, 第一次可以访问成功,之后要在规定的时间(变量)之后才可以访问. 初始应该有一个变量为0;访问成功之后把当前的时间赋值给这个变零. 这样再次访问时把当前的 ...

  2. Saltstack自动化操作记录(2)-配置使用 【转】

    之前梳理了Saltstack自动化操作记录(1)-环境部署,下面说说saltstack配置及模块使用: 为了试验效果,再追加一台被控制端minion机器192.168.1.118需要在master控制 ...

  3. RSA加密解密算法

    /** * RSA加密解密算法 * Class Rsa */ class Rsa { /** * 获取pem格式的公钥 * @param $public_key 公钥文件路径或者字符串 * @retu ...

  4. linux编译相关命令

    一.编译可执行文件 g++ –c Hello.cpp  编译文件,生成目标文件Hello.o g++ Hello.o –o a.out  链接并重命名为可执行文件a.out g++ Hello.cc  ...

  5. dijistra

    #include<bits/stdc++.h> using namespace std; ,maxm = ; int begin[maxn],to[maxm],next[maxm],v[m ...

  6. 十 LVS 负载均衡

    回顾nginx 反向代理负载均衡 负载均衡的妙用 负载均衡(Load Balance)集群提供了一种廉价.有效.透明的方法, 来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力. 提 ...

  7. MIUI11系统怎么样启用root权限的教程

    MIUI11系统如何启用了ROOT超级权限?做开发的人都知道,安卓机器有ROOT超级权限,一旦手机启用了root相关权限,可以实现更多的功能,举个例子做开发的人公司的营销部门的妹纸,使用较多营销工具都 ...

  8. git - 1.基础

    配置 C:\Users\Administrator λ git config --global user.name 'tangsansan' C:\Users\Administrator λ git ...

  9. javascript中所有函数参数都是按值传递

    在看<JavaScript高级程序设计>(第三版)的时候,传递参数这一节,里面提到 ECMAScript中所有函数的参数都是按值传递的 它自己的解释是, 把函数外部的值复制给函数内部的参数 ...

  10. Mysql和mongo安装配置

    mysql配置 1.下载镜像 docker pull mysql/mysql-server 2.运行容器 docker run -d -p 3306:3306 --name [Name] [Image ...