java中的字符串解析器逻辑

时间:2015-08-20 03:54:20

标签: java php arraylist hashmap javaparser

我有一个像下面这样的字符串,可以进一步增加AND / OR / NOT条件,但保持语法。

String string = "apple,mango,name(
        AND(
              OR(
                  gender[male,female],
                  county[USA,India]
              ),
             language[spanish,english],
             education[masters,bachelors],
             NOT(
                 education[Phd]
             )
        )
     ),orange"

需要解析此字符串。部分成功将此字符串转换为JSON对象。但是不能完全做到。

1 个答案:

答案 0 :(得分:0)

您可以轻松将其转换为粗略的json字符串。快速样本将是

String json = "{"+string.replace("(",":{").replace("[",":[").replace(")","}")+"}";

当然你需要添加到这个以通过插入必要的引号使其成为有效的json"或者'

一旦有了JSOn,您就可以轻松地将其转换为java对象。检查Jackson或GSON库。