//           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. 自编译Apache Spark2.3.3支持CDH5.16.1

    1 下载源代码文件 https://archive.apache.org/dist/spark/spark-2.3.3/ 2 解压后导入编辑器,修改依赖的Hadoop版本,下面截图是修改后的,要看自己 ...

  2. nginx做80端口转发

    server { server_name zjrzb.cn listen 80; location / { proxy_pass http://127.0.0.1:8090; proxy_set_he ...

  3. 阿里云服务器+ftp文件操作+基于Centos7的vsftpd配置

    路径问题:一定要注意此位置是否需要加入"/" 文件上传方式:被动模式 vsftp完整配置: # # The default compiled in settings are fai ...

  4. Python爬虫从入门到进阶(3)之requests的使用

    快速上手(官网地址:http://www.python-requests.org/en/master/user/quickstart/) 发送请求 首先导入Requests模块 import requ ...

  5. 「luogu2387」[NOI2014] 魔法森林

    「luogu2387」[NOI2014] 魔法森林 题目大意 \(n\) 个点 \(m\) 条边的无向图,每条边上有两个权值 \(a,b\),求从 \(1\) 节点到 \(n\) 节点 \(max\{ ...

  6. HikariCP Druid比较

    HikariCP Github地址: https://github.com/brettwooldridge/HikariCP HikariCP是数据库连接池,而且是号称史上最快的, SpringBoo ...

  7. MySQL1:客户端/服务器架构

    一.MySQL的客户端/服务器架构 前言 之前对MySQL的认知只限于会写些SQL,本篇算是笔记,记录和整理下自己对MySQL不熟悉的地方. 大致逻辑: MySQL的服务器程序直接和我们存储的数据打交 ...

  8. RNN回归

    import torch from torch import nn import numpy as np import matplotlib.pyplot as plt # torch.manual_ ...

  9. ajax上传文件显示进度

    下面要做一个ajax上传文件显示进度的操作,文末有演示地址 这里先上代码: 1.前端代码 upload.html <!DOCTYPE html> <html lang="e ...

  10. lua post参数获取,参数截断

    post 请求头: a.application/x-www-form-urlencoded 普通表单提交 b.multipart/form-data 含有文件的表单,二进制上传 c.applicati ...