Javascript 如何最好地在JSON中表示嵌套逻辑表达式

Javascript 如何最好地在JSON中表示嵌套逻辑表达式,javascript,json,arithmetic-expressions,Javascript,Json,Arithmetic Expressions,我需要一个界面来在web应用程序中构建规则。需要维护状态,我想知道存储嵌套逻辑表达式最合适的方法是什么(例如(a>b&&a>c)| |(a==0)) JSON是否足以表示这样的表达式,或者是否有其他方法可以实现同样的效果 用户在构建表达式时没有任何限制。有两种方法可以用JSON表示表达式: 就像一根普通的绳子。这通常工作得很好,易于调试和理解:{“expr”:(a>b&&a>c)| |(a==0)} 作为一个解析树。一般来说,解析树最多也很难理解,而且常常无法调试(通常的意思是“这太费劲了”)

我需要一个界面来在web应用程序中构建规则。需要维护状态,我想知道存储嵌套逻辑表达式最合适的方法是什么(例如(a>b&&a>c)| |(a==0))

JSON是否足以表示这样的表达式,或者是否有其他方法可以实现同样的效果


用户在构建表达式时没有任何限制。

有两种方法可以用JSON表示表达式:

  • 就像一根普通的绳子。这通常工作得很好,易于调试和理解:
    {“expr”:(a>b&&a>c)| |(a==0)}

  • 作为一个解析树。一般来说,解析树最多也很难理解,而且常常无法调试(通常的意思是“这太费劲了”)

  • 如果使用解析树方法,那么需要定义JSON片段来表示树的每一部分,然后递归地构建它


    如果你不知道我在说什么:我强烈建议解决方案#1。

    决定采用后期修复