VBA反序列化Json并填充
VBA部分
Function JsonToObject(str) Set myJs = CreateObject("MSScriptControl.ScriptControl") myJs.Language = "javascript" Set myObject = myJs.Eval("eval(" & str & ")") Set myJs = Nothing Set JsonToObject = myObject End Function Sub FillingData() Set mySheet = ActiveSheet Let myIndex = 1 Let lieming = Array("c1", "c2", "c3") For Each a In lieming mySheet.Cells(1, myIndex) = CStr(a) myIndex = myIndex + 1 Next a Let myIndex = 1 Let str1 = "[{'c1':'服务品质','c2temp':[{'c3':'IRR','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']},{'c3':'服务评价','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']}]},{'c1':'保单品质','c2temp':[{'c3':'IRR','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']},{'c3':'服务评价','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']}]}]" Set object1 = JsonToObject(str1) With mySheet For Each a In object1 For Each b In a.c2temp For Each c In b.c2temp myIndex = myIndex + 1 .Cells(myIndex, 1) = a.c1 .Cells(myIndex, 2) = CStr(c) .Cells(myIndex, 3) = b.c3 ' Debug.Print a.c1&; b.c3&; c Next c Next b Next a End With Set object1 = Nothing Set mySheet = Nothing End Sub
JS部分
JSON.stringify(object);
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Dubbo源码解析实战 - 负载均衡算法LoadBalance
1 简介 本篇尽量用一些简单的数学式子和流程图和大家一起梳理一下这些集群容错算法. 2 灵魂拷问 谈谈dubbo中的负载均衡算法及特点 最小活跃数算法中是如何统计这个活跃数的 简单谈谈你对一致性哈希算法的认识 3 接口的继承体系 4 RandomLoadBalance(随机) 随机,按权重设置随机概率在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 默认策略,但是这个随机和我们理解上的随机还是不一样的,因为他还有个概念叫weight(权重),就是用来控制这个随机的概率的,我们来看代码实现. package org.apache.dubbo.rpc.cluster.loadbalance; import org.apache.dubbo.common.URL; import org.apac
- 下一篇
JS中一定要了解的数据类型和数据转换
一、数据类型 前言 Js中的类型只有6种,其中基本数据类型有5种分别为string,number,boolen,null,undefined,引用类型有一种,就是object,object是一个大的综合体,在JS中除了那5个基本数据类型以外,其他的一切皆对象。以下是最近自学js整理的一些笔记,希望能让更多初学者了解到数据类型的基本概念。 正文 1.获取变量类型 typeof var age = 18; console.log(typeof age); // 'number' 2.基本数据类型 字符串(String),数值型(number),布尔型(boolean) <script> //a.字符串 var a = "laowangba"; //document.write(typeof(a)); //数值 var b = 123; var b1 = 123.1;---> 同样是number类型,不要判断两个浮点数是否相等. //布尔型 var c = ture; var d = false; </script> Boolean字面量: true和false...
相关文章
文章评论
共有0条评论来说两句吧...