我有一个像下面这样的字符串,可以进一步增加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对象。但是不能完全做到。
答案 0 :(得分:0)
您可以轻松将其转换为粗略的json字符串。快速样本将是
String json = "{"+string.replace("(",":{").replace("[",":[").replace(")","}")+"}";
当然你需要添加到这个以通过插入必要的引号使其成为有效的json"或者'
一旦有了JSOn,您就可以轻松地将其转换为java对象。检查Jackson或GSON库。