试图将JSON作为JObject接收

时间:2017-11-28 19:03:02

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

我正在尝试将JSON数据引入我的方法。我正在使用Postman发送我的数据。

我的JSON的一个例子是...... {" FieldData" :{" name":" david"}," Project" :20,"版本" :1}

我的模特是

public class IncomingFormData
{
    public JObject FieldData { get; set; }
    public int Project { get; set; }
    public int Version { get; set; }
}

我的方法是

    [HttpPost]
    public void SaveFormData(IncomingFormData FieldData)
    {
         string myField = FieldData.FieldData.ToString();
    }

我在FieldData.FieldData中得到null,而Project和Version显示为0。

在我早期的版本中,我有......

我的JSON的一个例子是......

{FieldData:' {" name":" david"}'," Project" :20,"版本" :1}

    [HttpPost]
    public void SaveFormData(string FieldData, int Project, int Version)
    {
         string myField = FieldData;
    }

不幸的是,在这个版本中,如果其中一个FieldData对象的值中包含撇号,则会失败。 (根据RFC,这是正确的。)

所以,我不得不改写它。

现在,我无法从邮递员那里得到任何东西。调用该方法但没有任何内容。

Postman已接受application / json和content-type application / json set。

谢谢。

1 个答案:

答案 0 :(得分:-1)

尝试传递此信息:{“IncomingFormData”:{“FieldData”:{“name”:“david”},“Project”:20,“Version”:1}}