-1

Dictionary(Of String, Object)我在 vb.net 控制台应用程序中找不到将 a转换为 JSON 对象字符串的方法。

当它在 ASP 中时,我使用 JavaScriptSerializer.Serialize() 方法来序列化字典,但现在我在 vb.net 控制台中并且无法访问 System.Web 类

它必须在一个可执行文件中完成,该可执行文件可以自动运行(来自 Windows 计划任务),每天一次,将数据存储在文本文件中(稍后我们将移动到一个单独的临时数据库),这样就可以减少加载到数据库中。

以前这是在 asmx 脚本中完成的,但这仅在测试中有效,每天由一个人从 Web 浏览器运行它是不切实际的,因为它为人为错误留下了空间。我们尝试从批处理脚本中打开 IExplorer 中的页面,但浏览器给出了有关页面安全证书的安全错误,这需要人工交互,这需要尽快自动化。

我不介意你们中的某个人是否有自己的函数将至少一个数组转换为 JSON 对象字符串,这样我就可以存储它

4

2 回答 2

0

当它在 ASP 中时,我使用 JavaScriptSerializer.Serialize() 方法来序列化字典,但现在我在 vb.net 控制台中并且无法访问 System.Web 类

即使在控制台应用程序中,您也可以使用JavaScriptSerializer。只需添加对System.Web.Extensions的引用。

于 2013-08-20T16:28:46.203 回答
0

您可以使用JSON.NET将 vb 数组序列化为 JSON。不要以为有可以序列化Dictionary的lib。

顺便说一句,我正在使用以下 .vbs 脚本调用 aspx 页面,它运行良好,没有任何安全问题:

Dim o
Set o = CreateObject("MSXML2.XMLHTTP")

o.open "GET", "http://myserver/myjob.aspx", False
o.setRequestHeader "timeout", "1800000"
o.send

WScript.Quit(0)

和一批:

wscript c:\myscript.vbs
于 2013-08-20T12:09:57.653 回答