2016-06-27 7 views
0

У меня есть строка JSON, из которой я хочу удалить некоторые данные.Удаление элемента из ответа JSON

Ниже приводится ответ JSON:

{ 
    "ResponseType": "VirtualBill", 
    "Response": { 
    "BillHeader": { 
     "BillId": "7134", 
     "DocumentId": "MN003_0522060", 
     "ConversionValue": "1.0000", 
     "BillType": "Vndr-Actual", 
     "AccountDescription": "0522060MMMDDYY", 
     "AccountLastChangeDate": "06/07/2016" 
    } 
    }, 
    "Error": null 
} 

Из выше ответа JSON Я хочу, чтобы в состоянии удалить "ResponseType": "VirtualBill", часть так, что она выглядит следующим образом:

{ 
    "Response": { 
    "BillHeader": { 
     "BillId": "7134", 
     "DocumentId": "MN003_0522060", 
     "ConversionValue": "1.0000", 
     "BillType": "Vndr-Actual", 
     "AccountDescription": "0522060MMMDDYY", 
     "AccountLastChangeDate": "06/07/2016" 
    } 
    }, 
    "Error": null 
} 

Есть простой способ сделать это в C#?

ответ

-1

Вот решение.

var temp={"ResponseType": "VirtualBill", "Response": { "BillHeader": { "BillId": "7134", "DocumentId": "MN003_0522060", "ConversionValue": "1.0000", "BillType": "Vndr-Actual", "AccountDescription": "0522060MMMDDYY", "AccountLastChangeDate": "06/07/2016" } }, "Error": null }; 

delete temp.ResponseType; 

JSON.stringify(temp); 

это обеспечит выход как:

"{" Ответ ": {" BillHeader ": {" BillId ":" 7134" , "DocumentId": "MN003_0522060", "ConversionValue":» 1.0000 »,« BillType »:« Vndr-Actual »,« AccountDescription »:« 0522060MMMDDYY »,« AccountLastChangeDate »:« 06/07/2016 »}},« Ошибка »: null}«

+0

Привет Prateek, У меня есть JSon = "ResponseType": "VirtualBill", «Ответ»: { "BillHeader": { "BillId": "7134", "DocumentId": "MN003_0522060", "ConversionValue": "1,0000", "BillType": "Vndr-Фактический", "AccountDescription": "0522060MMMDDYY", "AccountLastChangeDate": "06/07/2016" }} , "Ошибка" : null } Не могли бы вы предоставить код. – vsreekanth

+0

Это похоже на javascript. Я думаю, что OP искал код C#. –

+0

О да, я предоставил javascript. Позвольте мне предоставить код C#. –

0

Преобразуйте его в JsonObject, удалите ключ и преобразуйте его обратно в string.

3

Использование Json.Net, вы можете удалить нежелательные свойства, как это:

JObject jo = JObject.Parse(json); 
jo.Property("ResponseType").Remove(); 
json = jo.ToString(); 

Fiddle: https://dotnetfiddle.net/BgMQAE

-1
Sample sample= new Sample(); 
var  properties=sample.GetType().GetProperties().Where(x=>x.Name!="ResponseType"); 
var response = new Dictionary<string,object>() ; 

foreach(var prop in properties) 
{ 
    var propname = prop.Name; 
    response[propname] = prop.GetValue(sample); ; 
} 

var response= Newtonsoft.Json.JsonConvert.SerializeObject(response); 
Смежные вопросы