使用正则表达式将json数组替换为对象

时间:2015-04-16 16:37:36

标签: regex json regex-negation

使用asp.net API我从API服务获取json数组。但是存在反序列化问题。例如有时候对于供应商的响应数组有时会返回一个项目(只是对象而不是对象数组)

我的响应字符串包含该对象数组

      "Suppliers":{"size":"2","Supplier":
[
{"id":"3","chainCode":"WV"},{"id":"13","chainCode":"EP"}
]} 

我想将其转换为此

 "Suppliers":{"size":"2","Supplier":{"id":"3","chainCode":"WV"}}  

我想从respone中删除除一个项目之外的所有供应商项目 所以我删除[],然后用正则表达式删除项目,但它不起作用 我的正则表达式有什么问题?

EnEskiData1 = System.Text.RegularExpressions.Regex.Replace(EnEskiData1, "(\"Supplier\"\\:\\{(.*?)\\})", "\"Supplier\":[{$2}]");

0 个答案:

没有答案