如何添加JArray
into JObject
?我在更改时遇到异常jarrayObj
into JObject
.
parameterNames = "Test1,Test2,Test3";
JArray jarrayObj = new JArray();
foreach (string parameterName in parameterNames)
{
jarrayObj.Add(parameterName);
}
JObject ObjDelParams = new JObject();
ObjDelParams["_delete"] = jarrayObj;
JObject UpdateAccProfile = new JObject(
ObjDelParams,
new JProperty("birthday", txtBday),
new JProperty("email", txtemail))
我需要这种形式的输出:
{
"_delete": ["Test1","Test2","Test3"],
"birthday":"2011-05-06",
"email":"[email protected] /cdn-cgi/l/email-protection"
}
当您发布代码时,我发现您的代码存在两个问题。
-
parameterNames
需要是字符串数组,而不仅仅是带有逗号的单个字符串。
- 你不能添加一个
JArray
直接到一个JObject
;你必须把它放在一个JProperty
并添加that to the JObject
,就像您对“生日”和“电子邮件”属性所做的那样。
更正后的代码:
string[] parameterNames = new string[] { "Test1", "Test2", "Test3" };
JArray jarrayObj = new JArray();
foreach (string parameterName in parameterNames)
{
jarrayObj.Add(parameterName);
}
string txtBday = "2011-05-06";
string txtemail = "[email protected] /cdn-cgi/l/email-protection";
JObject UpdateAccProfile = new JObject(
new JProperty("_delete", jarrayObj),
new JProperty("birthday", txtBday),
new JProperty("email", txtemail));
Console.WriteLine(UpdateAccProfile.ToString());
Output:
{
"_delete": [
"Test1",
"Test2",
"Test3"
],
"birthday": "2011-05-06",
"email": "[email protected] /cdn-cgi/l/email-protection"
}
另外,为了将来的参考,如果您在代码中遇到异常,如果您在问题中准确说明异常是什么,这会很有帮助,这样我们就不必猜测。这使我们更容易为您提供帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)