android - Xamarin Forms Android JSON.net 序列化
问题描述
iOS 运行良好,但 Android 构建将任何空 JSON 对象“{}”发布到 Web 服务,而不是使用以下代码行的实际对象:
myClient.Post(url,JsonConvert.SerializeObject(new {
param1: z,
param2: y,
param3: z
}),
authkey);
切换到静态定义的对象可以解决此问题。但为什么?
解决方案
根据您的描述,您应该为 JsonConvert.SerializeObject() 添加新对象,像这样,创建新对象:
class Model1
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
然后为 JsonConvert.SerializeObject() 创建新的 Model1。
Model1 tem = new Model1() { Id=1,FirstName="cherry",LastName="bu"};
string str = JsonConvert.SerializeObject(tem);
Log.Debug("123",str);
然后它工作正常,我可以得到一个字符串。
推荐阅读
- python - 除以更大的减法值
- c# - 我能知道为什么 Visual Studio 2017 存档不同于 Visual Studio 2019
- ruby-on-rails - 两个字符串数组中的Ruby差异并传递给方法
- css - Material UI 如何证明 FormControlLabel 中的内容是合理的
- python-3.x - python - 如何在python中完成Airflow DAG中的另外两个任务时触发任务?
- node.js - 在 Localstack 中调试 Node lambda
- macos - Applescript for Reminders + Mail 链接在一起
- javascript - 了解如何使用 Node.JS 获取
- java - 我应该在这里使用平面地图还是键值列表地图
- python - Flask + Post + Get + 文件夹结构