使用MSScriptControl 在 C# 中读取json数据

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

C#中已经有JavaScriptSerializer类可以将json数据给反序列化为对象

/// <summary>
/// JSON文本转对象,泛型方法
/// </summary>
/// <typeparam name=”T”>类型</typeparam>
/// <param name=”jsonText”>JSON文本</param>
/// <returns>指定类型的对象</returns>
public static T JSONToObject<T>(string jsonText)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
try
{
return jss.Deserialize<T>(jsonText);
}
catch (Exception ex)
{
throw new Exception(“JSONHelper.JSONToObject(): ” + ex.Message);
}
}

但像我这样的懒人是不想事先定义好一个类的,我就是想直接解析客户端传过来的json数据,还是使用MSScriptControl.ScriptControl吧。

有了eval方法,想怎么搞就怎么搞

//构建scriptcontrol读取客户端传递过来的json数据
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
sc.Language=”JScript”;
sc.AddCode(“var jsonObject=”+data );//data为提交的json文本

然后就可以根据json的结构用eval了,js里怎么写就怎么写。

如sc.Eval(“jsonObject.content.length”)

sc.Eval(“jsonObject.itemValue”)

要使用MSScriptControl需要引用com组件 Microsoft Script Control 1.0。

【VBA研究】64位系统下无法用ScriptControl控件解析JSon数据 作者:iamlaosong 我原来一个查邮件轨迹的工具,最近有人反映说是无法使用,我自己试了下发现没有问题。看他们发来的截图,发现数据查询没有问题,只是对结果解析的时候,没有分离出相关的字段内容。研究了一下发现,我们的差别是使用环境不同,他们用的是64位win10,我用的是32位win7(很土吧),调试发现,ScriptControl控件在64位系统下,无法解析JSon数据。也就是说,32位系统下的代码,在64位系统下失效了。 网上找了一下,发现有64位系统下使用ScriptControl控件的方法 阅读详情

相关推荐

深入掌握Miscro ScriptControl脚本控制语言

在当今的软件开发领域,能够轻松地在不同语言之间进行交互,是提高开发效率和实现复杂功能的关键。Micro ScriptControl作为一个高级编程接口,提供了一个平台,使得开发者能够在C++等高级语言中直接嵌入和执行脚本语言。本章将介绍ScriptControl的基本概念,它的作用以及如何在项目中初始化和使用ScriptControl。在VC++中定义和执行VB脚本函数,首先需要在ScriptControl对象中声明这些函数。使用AddCode方法可以添加VB脚本代码,其中包含函数定义。

weixin_36311421的博客 1277

MSScriptControl.ScriptControl组件属性、方法、事件介绍

主要介绍了MSScriptControl.ScriptControl组件属性、方法、事件介绍,需要的朋友可以参考下

C#利用MSScriptControl调用脚本实例

C#利用MSScriptControl调用脚本实例 Scripchs.exe是可能会用到的MSScriptControl,版本好像是5.5。

VBScript把json字符串解析json对象的2个方法

主要介绍了VBScript把json字符串解析json对象的2个方法,本文通过MSScriptControl.ScriptControl和jscript实现,需要的朋友可以参考下

C#MSScriptControl.ScriptControl组件用法示例

MSScriptControl.ScriptControlC#语言提供的一个COM组件,用来与脚本语言交互执行,支持JScript、VBScript、javascript语言。工作需要设计一个插件交互库,需要从C#语言转移执行主体到JS代码,并获取JS代码返回值给C#语言。本篇博文在于演示的用法,详细的MSScriptControl.ScriptControl属性及方法介绍可以参考另一篇博文:h...

DXCyber409的博客 1万+

c# .NET程序集引用COM组件MSScriptControl遇到问题的解决方法 windows 服务

问题描述:为了在C#中执行js脚本,在一个目标平台编译为Any Cpu的.NET程序集中引用了MSScriptControl组件,在winform程序中,调用这个程序集中的执行js的方法,没有任何问题。以上方法虽然还有有一个小的问题就是可以保证了服务的正常启动。同时还需要你启动服务的方式也必须是。解决方案:MSScriptControl组件是32位的,所以需要将程序集的目标平台设置为X86平台,才能使用...

weixin_45740873的博客 824

VBScript 语法-函数(ScriptControl 控件)

13. VBScript 语法-函数(ScriptControl 控件) 引用名称:Microsoft Script Control对象浏览器的名称:MSScriptControl VBScript 即 VBS 脚本语言。其语法与函数与 VB 非常接近。VBScript 在 VB6 中就是 VBScript ScriptControl 对象。通过两种方法可以使用该对象:1.勾选引用中...

demonzsmj12315的博客 934

ASP解析JSON(对象:MSScriptControl.ScriptContro)

【代码】ASP解析JSON(对象:MSScriptControl.ScriptContro)

zhangzhi2220的博客 596

C#Winform中或控制台中调用javascript

非Web中调用javascript需要引用Interop.MSScriptControl.dll 实例: 此项目建立Javascript文件夹,存放javascript Program.cs文件内容 static void Main(string[] args) { String[] arr = new String[] { ""

xiaonan1991的专栏 661

基于Arduino与蓝牙的智能灯光控制系统:从硬件选型到手机App开发全解析

物联网(IoT)技术通过嵌入式硬件、无线通信和移动应用的融合,实现了物理设备的远程与智能化控制。其核心原理在于利用微控制器作为终端大脑,通过蓝牙或Wi-Fi等无线协议与手机等智能终端进行数据交换,从而完成指令的发送与执行。这种技术架构的价值在于将传统设备的控制方式从物理开关升级为可编程、可场景化的集中管理,极大地提升了使用的便捷性与自动化水平。在智能家居领域,一个典型的应用场景便是灯光控制系统的改造。通过Arduino或ESP32等开发板结合蓝牙模块,可以构建一个低成本的手机控灯方案。其中,Arduino

weixin_30457551的博客 515

Microsoft ScriptControl

随着动态网页的出现,脚本语言已经被越来越多的人认识、接受并撑握。在程序中加入对脚本的支持一方面可以最大限度的扩展程序的应用范围,另一方面也方便程序员利用现有脚本提供的一些特别的功能(如正则表达式等)。下面结合我个人的一点经验谈一谈这方面的应用。 很显然要自己去实现一个脚本解释器是不现实的。好在已经有了可以复用的组件,那就是Microsoft ScriptControl。这是一个ActiveX

klarclm的专栏 6279

MSScriptControlC# 中执行 javascript 代码

javascript 中有个eval方法,用过的人都知道他的方便和强大之处。在C#中,我们也可以通过Com组件来执行一段javascript代码。下面的代码展示了如何用MSScriptControl 组件执行一段数学表达式:   MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass(

虫子的专栏 5373

MSScriptControl.ScriptControl组件的用法实例

主要介绍了MSScriptControl.ScriptControl组件的用法实例,需要的朋友可以参考下

msscript,Script Control,Script Control控件

Script Control控件安装。下载后解压,然后直接双击exe文件,选择安装目录,最好选择系统目录,然后安装。 Script Control控件帮助文档下载: http://download.csdn.net/source/3082425

使用MSScriptControlC#读取json数据的方法

C#中已经有JavaScriptSerializer类可以将json数据给反序列化为对象 /// /// JSON文本转对象,泛型方法 /// /// 类型 /// JSON文本 /// 指定类型的对象 public static T JSONToObject(string jsonText) { JavaScriptSerializer jss = new JavaScriptSe

MSScriptControlC# winform中执行 javascript js代码并实现传递参数

在C#中,我们也可以通过Com组件来执行一段javascript代码。 下面的代码展示了如何用MSScriptControl 组件执行一段数学表达式:    MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass();    sc.Language = "javascript";

blacksource的专栏 1万+

使用msscript.ocx组件的ScriptControl调用VBS脚本

在stdafx.h文件中,导入msscript.ocx// 64位windows#import "c:\windows\syswow64\msscript.ocx" /*raw_interfaces_only, raw_native_types,*/ no_namespace, named_guids \     rename("Error", "ScriptError") 在cpp文件中,实现

尘雨::执着VC 5227

asp读取解析JSON的几种方法

方法一(使用MSScriptControl.ScriptControl): <% Dim sc4Json,arr0,json InitScriptControl json="{""name"":""123"",""content"":[{""id"":""1""},{""id"":""2""}]}" Set jsonobj=getJSONObject(json) '方法一 getJSAr

思科网络 2万+
上一篇: vc int64 数据操作
下一篇: win7如何注册msscript.ocx
rztyfx
博客等级 码龄20年 74粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值