我的代码中出现此错误:
传入无效的对象,应为':'或'}'。(14):{first_name = teste,last_name = teste,dia = 1,mes = 1,ano = 1890,邮件= 1890,公司=,职业= dsafad,密码= 123,国家=安提瓜,城市= ffff,user_type = 40}
我正在尝试将此字符串转换为json,但是我无法做到这一点。
var user_data = new {
first_name = register.first_name,
last_name = register.last_name,
dia = register.dia,
mes = register.mes,
ano = register.ano,
mail = register.ano,
company = register.company,
ocupation = register.ocupation,
pass = register.pass,
country = register.country,
city = register.city,
user_type = register.user_type
};
Session["JSON_OBJECT-USER-PREMIUM"] = user_data;
我在另一边这样做以转换:
string new_user = Session["JSON_OBJECT-USER-PREMIUM"].ToString();
var json = new JavaScriptSerializer();
var data = json.Deserialize<Dictionary<string, string>[]>(new_user);
Response.Write(data);
对象register
本身足以进行序列化。
Session["JSON_OBJECT-USER-PREMIUM"] = register;
// here the type Register is whatever the type of object 'register' is
Register new_user = (Register)Session["JSON_OBJECT-USER-PREMIUM"];
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(new_user);
Response.Write(json);
反序列化:
var registerObject = serializer.Deserialize<Register>(json);
Response.Write(registerObject);
有了这些小的更改,您就可以做到。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句