【问题标题】:Issue In JSON Result when using JsonConvert.SerializeObject C#使用 JsonConvert.SerializeObject C# 时出现 JSON 结果问题
【发布时间】:2019-02-23 09:13:46
【问题描述】:

将 C# 模型序列化为 JSON 对象时,我得到以下结果。

这是我的模型。

public class ResultSet 
{
public int RowsInserted { get; set; }
public string RequestStatus { get; set; }
}

在我的控制器中,我正在为模型创建一个对象并分配值。

{
     ResultSet objResultSet = new ResultSet(); 
     objResultSet.RowsInserted = result;
     objResultSet.RequestStatus = "SuccessFul";
}

返回结果时我使用了 JsonConvert.Serialize

  return JsonConvert.SerializeObject(objResultSet);

我得到如下 JSON 结果:

"{\"RowsInserted\":1,\"RequestStatus\":\"SuccessFul\"}"

我期待的实际结果是:

{"RowsInserted":1,"RequestStatus":"SuccessFul"}

【问题讨论】:

  • 你在哪里检查输出?在具有“(引号)的 C# 字符串中使用 \ 进行转义
  • 这是我的网络服务,我看到了来自 REST 工具的结果。

标签: c# asp.net web-services jsonconvert


【解决方案1】:

我通过将方法的返回类型更改为类而不是像这样的字符串来解决这个问题。

新方法:

public ResultSet getData()
{
     ResultSet objResultSet = new ResultSet(); 

     objResultSet.RowsInserted = result;
     objResultSet.RequestStatus = "SuccessFul";

     return objResultSet;
}

旧方法

public string getData()
{
     ResultSet objResultSet = new ResultSet(); 

     objResultSet.RowsInserted = result;
     objResultSet.RequestStatus = "SuccessFul";

     return JsonConvert.SerializeObject(objResultSet);
}

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多