我有一个大的JSON字符串,我需要从属性值(在C#)中删除任何数量的前导空间和尾随空间,例如。
"Some Property Name": " Some Value "
需要更改为: -
"Some Property Name": "Some Value"
我可以选择在将JSON字符串转换为newtonsoft JSON对象之前,通过json字符串上的正则替换来执行此操作,或在转换后通过JSON对象的属性循环。
任何人对此的最佳方法有任何想法吗?
您的第二个选项是最安全的选择。
任何时候您必须修改某种结构化文本(XML,HTML,JSON,C#等)。最安全的选项是解析,修改和重新格式。否则,您会承担更改不打算更改的事物的风险。
在您的特定情况下
"Some Property Name": " Say " Hello, world!" two times "
这样的角案件在开发基于正则的解决方案时通常不会注意到。另一方面,基于解析器的解决方案不会将这些情况视为"角案例",因为理解格式的所有复杂性都转移到解析器中。