我有一个REST服务,返回一个JSON字符串。这个字符串是几个单词的聚合。在组合这些字符串时,我使用“/”作为分隔符,以便稍后按分隔符拆分它。
例如:我得到的JSON字符串是- AAA/BBB/CCC(我从数据库中读取这些值)。
在UI中,我从分隔符“/”处拆分此字符串,以便得出业务逻辑。
问题是我引入的分隔符“/”用户也可以输入。例如,如果用户在其中一个字符串中也输入了“/”,那么我的JSON将如下所示:
例如:AAA/BBB/CC/C(用户在两个C之后输入了/)
然后我的字符串分割逻辑是错误的,因为我也使用相同的值来拆分字符串。
应该如何处理这种问题?我使用.NET C#。
理想情况下,我希望有一种方法来组合我的字符串并基于用户无法输入的内容拆分字符串。
例如:我得到的JSON字符串是- AAA/BBB/CCC(我从数据库中读取这些值)。
在UI中,我从分隔符“/”处拆分此字符串,以便得出业务逻辑。
问题是我引入的分隔符“/”用户也可以输入。例如,如果用户在其中一个字符串中也输入了“/”,那么我的JSON将如下所示:
例如:AAA/BBB/CC/C(用户在两个C之后输入了/)
然后我的字符串分割逻辑是错误的,因为我也使用相同的值来拆分字符串。
应该如何处理这种问题?我使用.NET C#。
理想情况下,我希望有一种方法来组合我的字符串并基于用户无法输入的内容拆分字符串。
['AAA', 'BBB', 'CCC']
?这应该很容易从C#生成,并且从Javascript读取/生成也同样容易。 - Vlad Ciobanu-]\[-
,然后在应用程序中,在拆分之前,您需要使用字符串的Replace
方法将您的 5 个字符分隔符替换为一个,例如yourValue.Replace("-]\[-","$");
然后执行Split('$')
或任何其他用户可能使用的较少可能的字符。 - Harry89pl