如何使用 RestSharp、Xamarin post 嵌套 JSON Android

How to post nested JSON using RestSharp, Xamarin Android

我想使用 RestSharp 发送原始嵌套 JSON。我可以按如下方式使用 RestSharp 发送正常的 JSON。

request.AddBody(new { 
            sender = "Alice", 
            receiver = "Bob", 
            message = "We did it!"});

但我真正想要实现的是:

request.AddBody(new { 
                bizcardData = "{
                    "name" = "johannes",
                    "company" = "AppLab",
                    "designation" = "Mobile App Developer",
                    "phone" = "5135921240",
                    "email" = "johannes@applab.com",
                }", 
                transData = {
                    "date" = "20150805_221024",
                    "location" = "39.1395996,-84.5295417",
                    "tag" = "sender"
                } 
            });

但是这段代码不起作用。

我正在使用 Firebase,将 POST 与 AddParameter() 结合使用时出现问题; 所以,我想使用原始 JSO 格式发送。我无法通过这种方式发送嵌套的 JSON。如果您能帮助我提供有关如何操作的建议,那就太好了。

谢谢!

好吧,你正在对未终止的而不是嵌套的内容混合字符串进行畸形处理 类,它不会编译,将其更改为真实的 类:

request.AddBody(new { 
            bizcardData = new {
                name = "johannes",
                company = "AppLab",
                designation = "Mobile App Developer",
                phone = "5135921240",
                email = "johannes@applab.com",
            }, 
            transData = new {
                date = "20150805_221024",
                location = "39.1395996,-84.5295417",
                tag = "sender"
            } 
        });

这将转换为这样的 JSON 对象:

{
    bizCardData: { "name": "johannes", "company": /* and so on */ },
    transData: { "date": "20..:" /* and so on */ }
}