找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 12471|回复: 5

[技术讨论] VBS脚本实现一个json解析输出类

[复制链接]
发表于 2023-5-1 15:28:27 | 显示全部楼层 |阅读模式
突发奇想 出个题目
要求不能用任何组件
不然一个ie或scriptcontrol或htmlfile就解决了
如果用dictionary就可以抄了
正则可以使用!
  1. class JSON
  2.   [[code]]
  3.     public function parse()
  4.       [[code]]
  5.     end function
  6.     public function stringify()
  7.       [[code]]
  8.     end function
  9. end class
  10.    
复制代码
且parse得到的结果可以用.运算符调用 修改
发表于 2023-5-2 11:18:20 | 显示全部楼层
根据咱多年水贴经验,出题最忌讳一个
1、问题复杂(这题要是真写那得正则序列化、转语法树挨个来一遍,麻烦是真麻烦)
2、表意不明(比如json有压缩的也有格式化的,有支持//注释和不支持的,还有如果parse到长整数是算字符串类型还是浮点类型还是整数类型)
3、问题看着有实际意义
感觉一般避免冷贴可以
1、自己给一个简单实现
2、不限制答题语言
3、问题可以难,但别太麻烦(比如如何tokenize一个json,或者是已经tokenize好的如何转成语法树)
 楼主| 发表于 2023-5-2 11:25:11 | 显示全部楼层
回复 2# 老刘1号


    我知道额 我只是随便说说
 楼主| 发表于 2023-5-2 11:28:53 | 显示全部楼层
回复 3# jyswjjgdwtdtj


    麻烦是肯定的咯 不然还有什么意思
parse和stringify就是按着javascript的JSON.parse/stringify来
本身就没啥实际意义
不限制答题语言太扯淡了 大街上随便拉来一个语言都有现成的
太麻烦也不至于吧
发表于 2023-5-2 11:44:53 | 显示全部楼层
回复 4# jyswjjgdwtdtj


    乐,有现成的那不是废话,vbs那几个对象不也算现成的
都出题了肯定是要自己写算法实现,当调库侠有什么意思,
你说和js的xxx一样,你觉得会有几个人闲着没事去查一下到底是哪个标准,或者是你自己根本没分清几种json的差别,再说js的类型和其它语言的也不是一一对应
也不复杂,那你倒是自己写一个,打嘴炮谁不会(
 楼主| 发表于 2023-5-2 11:50:19 | 显示全部楼层
回复 5# 老刘1号


    那算啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:09 , Processed in 0.018323 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表