使用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}]");