如何正确连接到字符串 [英] How to concatenate to string correctly

查看:71
本文介绍了如何正确连接到字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单而基本的问题。

I have a simple and basic question.

我有以下示例代码:

request.AddHeader("authorization", "Bearer _XU6l1eaDs9NQRTcb5QG4m0-ab1F3Y29ikw");
request.AddParameter("application/json", "{\"panelists\":
[{\"name\":\"Mary\",\"email\":\"maryjkdfdsgfshdgf@jdfdkjdglfk.jkfgdj\"},
{\"name\":\"Mike\",\"email\":\"dfdsgfsdhf@jkgfdgfkdhgfdjg.fkjgdf\"}]}", ParameterType.RequestBody);

我要替换硬编码值:

_XU6l1eaDs9NQRTcb5QG4m0-ab1F3Y29ikw

"{\"panelists\":
    [{\"name\":\"Mary\",\"email\":\"maryjkdfdsgfshdgf@jdfdkjdglfk.jkfgdj\"},
    {\"name\":\"Mike\",\"email\":\"dfdsgfsdhf@jkgfdgfkdhgfdjg.fkjgdf\"}]}"  

带有2个字符串变量:

  IList<Panelist> panelists = parameters.panelists;
  string bearer = parameters.bearer;

我正在放屁,无法正确操作,将这些变量连接到字符串的正确方法是什么?

I am having a brain fart and cannot get it right, what is the correct way to concatenate these variables to the string?

我正在做

        request.AddHeader("authorization", "Bearer " + bearer);
        request.AddParameter("application/json", panelists, ParameterType.RequestBody);

但这不能正常工作。

感谢您的帮助。

推荐答案

更新:OP在此处提出了问题 C#格式化数组以发布到Api


我需要格式化值列表,以便可以将其作为请求正文传递。

I need to format the list of values in a way that I can pass it as the request body.

您需要将IList转换回字符串?因此,用Model表示JSON结构不是更好:

You'd need to convert the IList back to a String? Hence wouldn't it be better to represent the JSON structure with a Model:

public class Panelist    {
    public string name { get; set; } 
    public string email { get; set; } 

}

public class Root    {
    public List<Panelist> panelists { get; set; } 
}

将JSON添加到模型或在初始化时填充模型

Add the JSON to the Model or populate the Model on initialization:

myJson = {\"panelists\":
    [{\"name\":\"Mary\",\"email\":\"maryjkdfdsgfshdgf@jdfdkjdglfk.jkfgdj\"},
    {\"name\":\"Mike\",\"email\":\"dfdsgfsdhf@jkgfdgfkdhgfdjg.fkjgdf\"}]}";

Root myDeserializedClass = JsonConvert.DeserializeObject(myJson)

然后将模型序列化为字符串:

And then serialize the Model to a string:

request.AddParameter("application/json", JsonConvert.SerializeObject(myDeserializedClass), ParameterType.RequestBody);

这篇关于如何正确连接到字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆