当前位置: 首页 > 面试题库 >

是否有VB6 / VBA的JSON解析器?

荀辰钊
2023-03-14
问题内容

我正在尝试在VB6中使用Web服务。该服务-由我控制-当前可以返回SOAP /
XML消息或JSON。我有一个非常困难的时候搞清楚,如果VB6的SOAP类型(第1版)可以处理返回object-而不是简单的类型,如stringint等。到目前为止,我想不出什么,我需要做的就是VB6与返回玩对象。

所以我想我可以将Web服务中的响应序列化为JSON字符串。VB6是否存在JSON解析器?


问题答案:

请访问JSON.org,以多种语言查看JSON解析器的最新列表(请参阅主页底部)。在撰写本文时,您将在此处看到指向几个不同的JSON解析器的链接,但是只有一个用于VB6
/ VBA(其他是.NET):

  • VB-JSON

    • 当我尝试下载zip文件时,Windows表示数据已损坏。但是,我能够使用7-zip提取文件。事实证明,Windows无法将zip文件中的主要“文件夹”识别为文件夹,通过7-zip可以看到该主要“文件夹”的内容,因此您可以将其打开然后相应地提取文件。
    • 这个VB JSON库的实际语法非常简单:

          Dim p As Object
      

      Set p = JSON.parse(strFormattedJSON)

      ‘Print the text of a nested property ‘
      Debug.Print p.Item(“AddressClassification”).Item(“Description”)

      ‘Print the text of a property within an array ‘
      Debug.Print p.Item(“Candidates”)(4).Item(“ZipCode”)

    • 注意:我必须通过VBA编辑器中的“工具”>“引用”将“ Microsoft脚本运行时”和“ Microsoft ActiveX数据对象2.8”库添加为引用。

    • 注意:VBJSON代码实际上是基于Google代码项目vba-json的。但是,VBJSON承诺会从原始版本中修复一些错误。


 类似资料:
  • 问题内容: 我有与Excel VBA中相同的问题:解析的JSON对象循环,但是找不到任何解决方案。我的JSON具有嵌套对象,因此建议的解决方案(如VBJSON和vba-json)不适用于我。我还修复了其中之一,使其正常工作,但是由于doProcess函数的许多递归,结果是调用堆栈溢出。 最好的解决方案似乎是原始帖子中看到的jsonDecode函数。它非常快速且非常有效。我的对象结构全部位于类型JS

  • 问题内容: 下面的每个示例…从解析的JSON字符串遍历对象将返回错误“对象不支持此属性或方法”。谁能建议如何进行这项工作?非常感谢(我花了6个小时在这里问一个答案)。 将JSON字符串解析为对象的函数(可以正常运行)。 循环遍历已解析的对象将返回错误“对象不支持此属性或方法”。 PS。我已经研究了这些库: - VBA的JSON无法获得的例子工作。 - VBJSON有没有包括VBA脚本(这可能工作,

  • 问题内容: 是否有一个库(首选C#)来解决我称为多级层叠JSON的问题? 这是我的意思的示例: (Pseudocode / C#) 结果 (行为与CSS相同) 编辑1-更复杂的示例 编辑2 在对需求进行了更多思考之后,我看到了更复杂的示例永远无法按原样工作。例如,级联功能将无法知道某个电话号码是否已被修改,或者它是否是新的。为了使其工作,每个子实体都应具有唯一的标识符。 问题答案: 使用出色的JS

  • 检查提供的参数是否是有效的JSON。 使用 JSON.parse() 和 try... catch 块来检查提供的参数是否是有效的JSON。 const isValidJSON = obj => { try { JSON.parse(obj); return true; } catch (e) { return false; } }; isValidJSON(

  • 下面是我的文件: 更新: 我运行了一个稍微不同的命令: PS c:\users\me\downloads\curl-7.64.1-win64-mingw\bin>.\curl.exe-h“content-type:application/json”-xput'http://127.0.0.1:31311/bo ok/1'-d'{\“indexid\”:\“book\”,\“documentid\”

  • 问题内容: 首先,我不再使用自定义JSON解析库,而是使用ScriptControl的Eval方法作为所有JSON代码的基础。另外,我们对本机Microsoft解决方案表示偏爱。 这是一个先前的问题,在Windows上的Excel VBA中,如何减轻IDE的大写行为破坏解析的JSON的点语法遍历的问题?这个问题基于此。它显示了与使用点语法遍历已解析的JSON对象相比,使用VBA.CallByNam