Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.2k views
in Technique[技术] by (71.8m points)

js有没有好的语法解析实现

项目里的需求是, 在输入框输入快捷命令执行一些动作, 比如:
image.png

当选择完了动作后是这样的:
image.png

  1. 输入框里的sendMessage是一个动作名, 代码逻辑里其实映射了一个id.
  2. 后面的receiver和content也是动态选出来的参数.
  3. test1是执行的服务器名, 前面加!是为了标记这是一个执行资源.

以上就是输入框里展示出来的含义, 背后映射的是动作id, 参数列表,和执行资源id. 这些都是用正则匹配完成的, 感觉不是很好.
有没有做过类似需求的, 请教下有啥好的实现思路.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

感觉完全可以直接用JSON啊

{
  "method": "sendMessage",
  "params": {
    "receiver": "aaa",
    "content": 123
  },
  "server": "test1"
}

键名要是缩减下没有多几个字符,直观不是一点半点,扩展也简单,还是原生解析。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...