Имам JSON низ, който искам да мога да променям в C#. Искам да мога да изтрия набор от данни въз основа на това, когато една от дъщерните стойности е определена стойност.
Вземете следното
{
"responseHeader":{
"status":0,
"QTime":0,
"params":{
"explainOther":"",
"fl":"*,score",
"indent":"on",
"start":"0",
"q":"*:*",
"hl.fl":"",
"qt":"",
"wt":"json",
"fq":"",
"version":"2.2",
"rows":"2"}
},
"response":{"numFound":2,"start":0,"maxScore":1.0,"docs":
[{
"id":"438500feb7714fbd9504a028883d2860",
"name":"John",
"dateTimeCreated":"2012-02-07T15:00:42Z",
"dateTimeUploaded":"2012-08-09T15:30:57Z",
"score":1.0
},
{
"id":"2f7661ae3c7a42dd9f2eb1946262cd24",
"name":"David",
"dateTimeCreated":"2012-02-07T15:02:37Z",
"dateTimeUploaded":"2012-08-09T15:45:06Z",
"score":1.0
}]
}}
Има два резултата от отговора, показани по-горе. Искам да мога да премахна цялата група с резултати от родителски отговори, когато нейната дъщерна стойност „id“ съответства, например ако моят id беше „2f7661ae3c7a42dd9f2eb1946262cd24“, бих искал втората група да бъде изтрита и по този начин резултатът ми ще изглежда по следния начин .
{
"responseHeader":{
"status":0,
"QTime":0,
"params":{
"explainOther":"",
"fl":"*,score",
"indent":"on",
"start":"0",
"q":"*:*",
"hl.fl":"",
"qt":"",
"wt":"json",
"fq":"",
"version":"2.2",
"rows":"2"}},
"response":{"numFound":2,"start":0,"maxScore":1.0,"docs":[
{
"id":"438500feb7714fbd9504a028883d2860",
"name":"John",
"dateTimeCreated":"2012-02-07T15:00:42Z",
"dateTimeUploaded":"2012-08-09T15:30:57Z",
"score":1.0
}]
}}
Ще трябва да извърша множество операции за изтриване на Json файла. Файлът Json може да съдържа хиляди резултати и аз наистина се нуждая от възможно най-ефективния начин.
Всяка помощ се оценява високо.