JSON如下:
{
"dt": 123,
"result": {
"rr": 29,
"aa": 12,
"data": [
{
"num": "121",
"ser": "067",
"name": "小明",
"num1": 53,
"num2": 28
},
{
"num": "230",
"ser": "712",
"name": "小张",
"num1": 52,
"num2": 35
},
{
"num": "121",
"ser": "556",
"name": "小明",
"num1": 53,
"num2": null
}
]
}
}
压缩的JSON:
string json="{"dt":123,"result":{"rr":29,"aa":12,"data":[{"num":"121","ser":"067","name":"小明","num1":53,"num2":28},{"num":"230","ser":"712","name":"小张","num1":52,"num2":35},{"num":"121","ser":"556","name":"小明","num1":53,"num2":null}]}}";
JObject job = JObject.Parse(json);
使用Newtonsoft
希望根据对象几个相同的值(num值:121、name值:小明、num1值:53)条件,多条件去重得到的结果如下:
{
"dt": 123,
"result": {
"rr": 29,
"aa": 12,
"data": [
{
"num": "121",
"ser": "067",
"name": "小明",
"num1": 53,
"num2": 28
},
{
"num": "230",
"ser": "712",
"name": "小张",
"num1": 52,
"num2": 35
}
]
}
}
为去重的JSON与多条件去重对象后的JSON内容如下图片: