如何正确连接到字符串 [英] How to concatenate to string correctly
本文介绍了如何正确连接到字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个简单而基本的问题。
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屋!
查看全文