首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScriptSerializer of JSON

JavaScriptSerializer of JSON
EN

Stack Overflow用户
提问于 2015-06-25 03:08:23
回答 1查看 135关注 0票数 0

只是需要一些帮助才能在C#中发送与下面的curl具有相同数据的帖子

代码语言:javascript
复制
curl -v -u {email_address}:{password} https://{subdomain}.zendesk.com/api/v2/users.json \
-H "Content-Type: application/json" -X POST -d '{"user": {"name": "Roger Wilco", "email": "roge@example.org"}}'

我有一些基本的东西,只是需要改变一下,不知道怎么做.问题是,我不确定如何创建{"user":{"name":"Roger“,"email":”roge@example.org“}的json }

代码语言:javascript
复制
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://home67.zendesk.com/api/v2/users.json");
        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method = "POST";

        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            User user = new User();
            user.email = this.email;
            user.name = this.name;
            string json = new JavaScriptSerializer().Serialize(user);
            WriteObject(json.ToString());

// the above currently only gives {"name":"something", "email":"something@something"}

            streamWriter.Write(json);
        }

        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var result = streamReader.ReadToEnd();
            WriteObject(result);
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-25 03:20:45

最简单的方法可能是使用user属性序列化匿名类型:

代码语言:javascript
复制
string json = new JavaScriptSerializer().Serialize(new { user = user });

//  {"user":{"name":"Roger Wilco","email":"roger@example.org"}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31040554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档