【问题标题】:Deserialize JSON Android Xamarin反序列化 JSON Android Xamarin
【发布时间】:2020-08-10 07:57:07
【问题描述】:

我正在尝试填充从 API 获得的 JSON 中的每个字符串。

"{
    \"UseID\":\"sbm_deni\",
    \"UseNam\":\"Deni Andrean\",
    \"UsePass\":null,
    \"UseDep\":\"IT\",
    \"UseLev\":\"1\",
    \"UseEmail\":null,
    \"UseComCod\":null,
    \"UseIC\":null,
    \"UseTel\":null,
    \"BusFunc\":\"SYSTEM-ADMIN\",
    \"CreDate\":\"\\/Date(-62135596800000)\\/\",
    \"CreUser\":null,
    \"ChgDate\":\"\\/Date(-62135596800000)\\/\",
    \"ChgUser\":null,
    \"isDelegate\":false,
    \"UsePlant\":\"2300\",
    \"StartPage\":\"Dashboard/Index\",
    \"isWindowsAuth\":false,
    \"Domain\":null,\"isActiveAcc\":false,
    \"LastLoginDevice\":null,
    \"ApprovalGroup\":\"\",
    \"isAuthoriseSeeNumber\":true
}"

我从var result = await vmsapi.LoginUser(model); 得到 JSON 但是怎么填,

string a = USE.ID
string b = USE.Nam

希望有人能帮忙..谢谢。

【问题讨论】:

  • 以上代码是Json数据的一部分吗?如果你有完整的代码,你可以使用json2csharp.com工具转换成C#的USE类,然后你可以使用JsonConvert.DeserializeObject()得到List

标签: android json api xamarin serialization


【解决方案1】:

像这样反序列化 JSON 对象:

{
  "UserID":"123",
  "UserName":"John Doe"
}

为您的模型添加一个类:

public class UserModel 
{
    public string UserID { get; set; }
    public string UserName { get; set; }
}

然后使用Newtonsoft JSON.Net framework进行反序列化:

string result = await vmsapi.LoginUser(model);

var deserialized = Newtonsoft.Json.JsonConvert.DeserializeObject<List<UserModel>>(result);

foreach (UserModel user in deserialized)
{
   string a = user.UserID;
   string b = user.UserName;
}

【讨论】:

  • @DennyAndrean 不客气。如果有帮助,您能否将答案标记为已接受?
猜你喜欢
  • 2019-01-02
  • 1970-01-01
  • 2014-04-09
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 2020-11-20
相关资源
最近更新 更多