簡體   English   中英

將字符串轉換為JSON對象C#

[英]Convert string to JSON object c#

我的代碼中出現此錯誤:

傳入無效的對象,應為':'或'}'。 (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);

通過這些小的更改,您就可以做到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM