【问题标题】:remove piece of string (JSON string ) with regex [duplicate]使用正则表达式删除一段字符串(JSON 字符串)[重复]
【发布时间】:2013-01-28 01:09:52
【问题描述】:

可能重复:
remove strange hidden charecters from my JSON before deserialinzing

我有一些 JSON,我需要先删除其中的一个元素,然后才能对其进行反序列化。

我的系统中有一些不良数据,我需要将其删除,这不是最佳解决方案,但这是紧急情况。

所以我希望从我的 JSON 中删除一个属性。

这是一个示例:

{
 "UDF4" : "",
 "ProductID" : 0,
 "Dimensions" : "",
 "weight" : 0,
 "Category" : "",
 "OrderID" : 0,
 "ManufacturerID" : 439,
 "CatalogCode" : "BARB",
 "ItemID" : "BARB13HIV",
 "Description" : "BARB13HIV",
 "BasePrice" : 0,
 "OrderItemID" : 0,
 "Price" : 44,
 "UDF5" : "�65",
 "UDF1" : "13HIV",
 "Qty" : 3,
 "UPC" : "BARB13HIV",
 "DiscountValue" : 0,
 "Cubes" : 0,
 "CatalogName" : "BARBARA COSGROVE LAMPS",
 "UDF2" : "",
 "ItemName" : "13\" Painted parchment ivory",
 "ModifierListID" : 0,
 "UnitOfMeasure" : "",
 "SortOrder" : 36,
 "SubTotal" : 132,
 "PhotoName" : "barb-13hiv",
 "OverrridePrice" : 0,
 "UDF3" : "",
 "AdditionalImageCount" : 0,
 "OrderGUID" : "3DFB932C-2F88-4C44-9417-251EABE1B863",
 "CompleteItemID" : "BARB13HIV",
 "PiecesBox" : 0,
 "SalesRepID" : 0,
 "Source" : "",
 "HasLineItemDiscount" : 0}

我需要删除该字符串的 UDF5 部分,同时保持 JSON 不变 - UDF 的值是可变的。

【问题讨论】:

  • 请不要重新发布相同的问题。如果您有更多信息要添加,您应该更新之前的答案。
  • 是的,我正在尝试不同的路线,我将终止另一个问题 - 我不是要向系统发送垃圾邮件,但这是紧急情况,因为它会影响订购系统。

标签: c# regex json


【解决方案1】:

假设我可以依赖您在上面显示的格式,并且它是每个正在运行的正则表达式之一,这可以像

这样简单地完成

([\S\s]*\"])\"UDF5\" : \"[\S\s]*?\",([\S\s]*)

使用反向引用$1$2引用UDF5字段前后的部分来写回。

如果有要删除的换行符,我现在不会这样做。这可能会更好 - 如果其他人有时间更正或提供额外的答案。但为了让您得到紧急修复,我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2011-05-13
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多