我有一个在 Splash Activity 上触发的前台服务
Intent StartServiceIntent;
StartServiceIntent = new Intent(this, typeof(PagesService));
StartServiceIntent.PutExtra("Table", LINKMODEL);
Log.Info("101028", "Connectted");
StartService(StartServiceIntent);
在我使用的地方PutExtra
,我想发送列表中的数据模型项List<LINKMODEL>
对于服务,以下数据模型
public class LINKMODEL
{
public string Id { get; set; }
public string Title { get; set; }
public string Url { get; set; }
}
该服务似乎只接受很少的参数,例如数组等,
如何将整个模型发送到服务?
最好的方法是使用 Newtonsoft Json Nuget 包。
1.如果没有Newtonsoft JSON包,请安装它
Install-Package Newtonsoft.Json -Version 11.0.1
2.当您必须将对象从一个活动发送到另一个活动时,请将您的对象序列化为 JSON 字符串。
string toSend = JsonConvert.SerializeObject(yourModelobj);
3.将其作为字符串传递到意图中
4.在其他活动中收到它后,将其反序列化并根据需要使用它。
LINKMODEL localDetails = JsonConvert.DeserializeObject<LINKMODEL>(intentData);
您也可以在 List obj 上执行此操作
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)