通过在C#Controller方法中循环将模型对象的变量转换为字符串

时间:2019-07-03 17:53:03

标签: c# json asp.net-mvc string model

我有一个用户定义的类,该类存储JSON对象中的值并将其存储到其中定义的变量中。我想将对象的内容转换为字符串,我可以做到,但是有两个数组需要遍历,我不知道该怎么做。

到目前为止,我已经将所有值都提取到一个对象中,并且正在使用引用运算符来调用变量的值以构建字符串。我正在使用调试窗口来跟踪变量值。这是我在objMemberUpdate变量中获取的值的图像。 enter image description here

这是我的控制器方法:

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 
}

0 个答案:

没有答案