簡體   English   中英

刪除json字符串中的尾隨空格c#

[英]Remove trailing spaces in json string c#

我有一個大的json字符串,我需要從屬性值中刪除任意數量的前導和尾隨空格(在c#中),例如

"Some Property Name": " Some Value "

需要改為: -

"Some Property Name": "Some Value"

我可以選擇在轉換為newtonsoft json對象之前通過json字符串上的正則表達式替換,或者在轉換后循環遍歷json對象的屬性。

有人想過最好的方法嗎?

你的第二個選擇是最安全的選擇。

任何時候你必須修改某種結構化文本(XML,HTML,JSON,C#等),最安全的選擇是解析,修改和重新格式化。 否則,您將面臨更改您不打算更改的內容的風險。

例如,在您的特定方案中,正則表達式解決方案可能會無意中從字符串中的引用字符串中去除前導空格

"Some Property Name": " Say \"   Hello, world!\" two times "

在開發基於正則表達式的解決方案時,這樣的角落案例經常被忽視。 另一方面,基於解析器的解決方案不會將這些情況視為“極端情況”,因為理解格式的所有復雜性都會轉移到解析器中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM