如何使用RestSharp、Xamarin Android发布嵌套JSON

如何使用RestSharp、Xamarin Android发布嵌套JSON,android,post,xamarin,restsharp,Android,Post,Xamarin,Restsharp,我想使用RestSharp发送原始嵌套JSON。我能够使用RestSharp发送一个普通的JSON,如下所示 request.AddBody(new { sender = "Alice", receiver = "Bob", message = "We did it!"}); 但我真正想要实现的是: request.AddBody(new { bizcardData = "{

我想使用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,使用带有AddParameter()的POST时出现问题; 所以,我想使用原始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 */ }
}

请定义“不工作”-它会崩溃吗?抛出异常?给你一个编译器错误?编译器在我上面粘贴的代码中几乎每一行都给出了一个错误标记