我有一个用户定义的类,该类存储JSON对象中的值并将其存储到其中定义的变量中。我想将对象的内容转换为字符串,我可以做到,但是有两个数组需要遍历,我不知道该怎么做。
到目前为止,我已经将所有值都提取到一个对象中,并且正在使用引用运算符来调用变量的值以构建字符串。我正在使用调试窗口来跟踪变量值。这是我在objMemberUpdate变量中获取的值的图像。
这是我的控制器方法:
public ActionResult UpdateMemberList(GroupReviewUpdate objMemberUpdate)
{
var JSONString = "{ \"Directory\": \"" + objMemberUpdate.Directory +
"\", \"Group\" : \"" + objMemberUpdate.Group +
"\", \"RemoveMembers\" : \"" + objMemberUpdate.Remove +
"\", \"RemoveMembers_AfterDate\" : \"" + objMemberUpdate.RemoveAfter +
"\", \"ResultFormat\" : \"" + objMemberUpdate.ResultFormat +
"\", \"OnBehalfOf\" : \"" + objMemberUpdate.OnBehalfOf + " } ";
System.Diagnostics.Debug.WriteLine(JSONString); return Json(new {
ResultValue = "Success!"
});
}
这是我的模型班级:
public class GroupReviewUpdate
{
public string Directory { get; set; }
public string Group { get; set; }
public List<string> Remove { get; set; }
public List<string> RemoveAfter { get; set; }
public string ResultFormat { get; set; }
public string OnBehalfOf { get; set; }
}
我期望的输出是(这些是虚拟值):
{ "Directory": "myDomain.net",
"Group": "e63bf1e9-62c9-4dfc-8f82-8f61a7e203e6",
"RemoveMembers": [
"67530d5e-2e51-446f-bfa0-1bb6fd5dc444@myDomain.net", "2019-06-18|67530d5e-2e51-446f-bfa0-1bb6fd5dc444@myDomain.net", "2019-06-18|67530d5e-2e51-446f-bfa0-1bb6fd5dc444@myDomain.net"
],
"RemoveMembers_AfterDate": [
"2019-06-18|67530d5e-2e51-446f-bfa0-1bb6fd5dc444@myDomain.net", "2019-06-18|67530d5e-2e51-446f-bfa0-1bb6fd5dc444@myDomain.net", "2019-06-18|67530d5e-2e51-446f-bfa0-1bb6fd5dc444@myDomain.net"
],
"ResultFormat": "json",
"OnBehalfOf": "11113434"
}
我得到的输出是
{ "Directory": "myDomain.net", "Group" : "a3d65150-1739-4cc7-80d2-7b97c76b0aff", "RemoveMembers" : "System.Collections.Generic.List`1[System.String]", "RemoveMembers_AfterDate" : "", "ResultFormat" : "json", "OnBehalfOf" : "11051112
}