【发布时间】:2012-08-14 09:31:10
【问题描述】:
我有一个 REST 服务,它返回一个带有字符串的 JSON。该字符串是几个单词的聚合。组合这些字符串时,我使用“/”稍后将其拆分为分隔符。
例如:- 我得到的 json 字符串 - AAA/BBB/CCC(我正在从数据库中读取这些值)
在 UI 中,我将这个字符串从我引入的分隔符“/”中吐出,以提出业务逻辑。
我的问题是我引入的分隔符“/”是用户甚至可以输入的东西。因此,例如,如果用户也将“/”输入到其中一个字符串中,那么我的 JSON 将如下所示
e.g :- AAA/BBB/CC/C(/在用户输入两个 C 之后)
那么我的字符串拆分逻辑是错误的,因为我也使用相同的值来拆分字符串
处理此类问题的理想方式应该是什么。我正在使用 .NET C#
理想情况下,我想要一种方法来组合我的字符串并根据最终用户永远不会输入的内容拆分字符串
【问题讨论】:
-
为什么你不能使用差异分隔符或限制用户进入你的分隔符?
-
首先为什么要将组合字符串保存到数据库?有关 DB 范式的知识会很有用。
-
是否有特殊原因无法从 JSON 返回对象?比如数组?
['AAA', 'BBB', 'CCC']?它应该很容易从 C# 生成,并且从 Javascript 中读取/生成也同样容易。 -
或者你可以对它们进行 URL 编码..
-
尝试另一种分隔符,例如“~”,这是一个不常用的分隔符。或者您可以尝试像这样的组合分隔符,例如“~/~”。