android - 反序列化 JSON Android Xamarin
问题描述
我正在尝试填充从 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
}"
我得到了 JSONvar result = await vmsapi.LoginUser(model);
但如何填写,
string a = USE.ID
string b = USE.Nam
希望有人可以帮助..谢谢。
解决方案
要像这样反序列化 JSON 对象:
{
"UserID":"123",
"UserName":"John Doe"
}
为您的模型添加一个类:
public class UserModel
{
public string UserID { get; set; }
public string UserName { get; set; }
}
然后使用Newtonsoft JSON.Net框架反序列化:
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;
}
推荐阅读
- python - 稀疏性降低
- mysql - 排名排行榜 - MySQL
- google-analytics - 取消嵌套自定义维度会复制/夸大 BigQuery 中的交易收入
- javascript - 使用 JS/JQuery 和下拉框更改 CSS 字体
- r - 使用 plot_ly() 将 ggplot2 热图转换为相对的 plotly 热图
- jquery - Laravel 5.6 Ajax Jquery 模态插入数据库不起作用
- c - 如何将 int eg.99 转换为 char?
- python-3.x - 我需要这段代码 我有一个我无法弄清楚的排序问题
- visual-studio - 在不更改视图的情况下转到新选项卡中的定义
- blender - gltf 2.0 中的照明(添加灯光)