首页 > 解决方案 > Xamarin Forms Android JSON.net 序列化

问题描述

iOS 运行良好,但 Android 构建将任何空 JSON 对象“{}”发布到 Web 服务,而不是使用以下代码行的实际对象:

    myClient.Post(url,JsonConvert.SerializeObject(new {
        param1: z,
        param2: y,
        param3: z
        }), 
    authkey);

切换到静态定义的对象可以解决此问题。但为什么?

标签: androidformsxamarinjson.net

解决方案


根据您的描述,您应该为 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);

然后它工作正常,我可以得到一个字符串。


推荐阅读