2016-02-04 3 views
0

Приносит данные в формате json для меня, что я могу десериализовать и работать с данными в .net famework 4.0, но я хочу знать, как я могу это сделать в .net 3.5? as .net 3.5 не поддерживает динамическиеdeserializeobject in .net 3.5

Учитывая, что данные в моем Json могут быть разными в каждом вызове, поэтому я не могу создать класс со всей необходимой информацией. поскольку это не является фиксированной и изменяется каждый раз, когда

dynamic ParObj = JsonConvert.DeserializeObject(context.Request["XXXX"]); 

string v= paramsObj.v; 
string y= paramsObj.y; 

ответ

0

Существует общая перегрузка DeserializeObject<T>. С этим вы можете указать тип, и вы получите объект такого типа с динамикой.

См http://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_JsonConvert_DeserializeObject__1.htm

public class ParObj 
{ 
    public string v {get;set;} 
    public string y {get;set;} 
} 

var paramObj = JsonConvert.DeserializeObject<ParObj>(context.Request["XXXX"]); 
+0

Спасибо, Могу ли я иметь с и пример? это немного запутанно. – lol

+0

string test = null; test = JsonConvert.DeserializeObject (context.Request ["XXX"]); .----------- Что-то вроде этого ?? – lol