Newtonsoft Json.NET序列化的对象未在ASP.NET MVC视图中正确呈现

兰登·哈蒙德(Landon Hammond)

我正在使用ASP.NET MVC Razor View将对象序列化为JSON。输出在调试器中是正确的,但是因为它转义了每个引号,所以我认为MVC可能会尝试对其进行编码,因为最终输出最终像这样:

{"label":"Blowby","value":17},{"label":"BlownInsert","value":11},{"label":"Blowout","value":13},{"label":"Contamination","value":7},{"label":"CrushedInsert","value":3},{"label":"Reclaim","value":8},{"label":"ShortShot","value":4},{"label":"Sinks","value":10}

json格式正是我想要的格式,但不是“需要实际报价”。我没有运气尝试过HtmlUtilites.HtmlDecode()。如何修复输出?

如果有帮助,这里还有更多代码可供使用,它们位于.cshtml / Razor文件中。

 List<LightSwitchApplication.Models.GraphData> DonutGraphData = (List<LightSwitchApplication.Models.GraphData>)ViewData["DonutGraphData"];
string donutSerialized = Newtonsoft.Json.JsonConvert.SerializeObject(DonutGraphData);

和GraphData类:

namespace LightSwitchApplication.Models
{
public class GraphData
{
    public string label { get; set; }
    public int value { get; set; }

    public GraphData(string label, int value)
    {
        this.label = label;
        this.value = value;
    }
}

}

并将实际变量输出到View:

if ($('#donut-graph').length) {
            Morris.Donut({
                element: 'donut-graph',
                data: @donutSerialized,
                formatter: function (x) {
                    return x
                }
            });
        }

这是调试器中donutSerialized的输出:

"[{\"label\":\"Blowby\",\"value\":17},{\"label\":\"BlownInsert\",\"value\":11},{\"label\":\"Blowout\",\"value\":13},{\"label\":\"Contamination\",\"value\":7},{\"label\":\"CrushedInsert\",\"value\":3},{\"label\":\"Reclaim\",\"value\":8},{\"label\":\"ShortShot\",\"value\":4},{\"label\":\"Sinks\",\"value\":10}]"
依斋·加拉策

默认情况下,由C#生成的任何内容都将由Razor进行HTML编码。

因此,当您执行@methodCall()时,它将被编码。

如果希望该值保持不变,则可以使用@ Html.Raw(@methodCall())。

这是Phil Haack的备忘单的快速链接-http: //haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Newtonsoft Json.Net序列化JObject即使设置正确也不会忽略null

来自分类Dev

Newtonsoft JSON.NET反序列化错误

来自分类Dev

Newtonsoft json.net反序列化NullReferenceException

来自分类Dev

Newtonsoft json.net反序列化NullReferenceException

来自分类Dev

使用Newtonsoft Json.Net反序列化数组对象

来自分类Dev

如何使用Newtonsoft JSON.NET执行提供“路径”的部分对象序列化

来自分类Dev

Newtonsoft JSON反序列化可在本地和实时环境中使用,但不适用于ASP.NET MVC应用程序的测试

来自分类Dev

在ASP.NET MVC的RAZOR视图中呈现JSON

来自分类Dev

用Newtonsoft Json.Net反序列化字符串化的(带引号的)嵌套对象

来自分类Dev

Newtonsoft JSON:如何序列化一些不是字符串,整数等的.NET对象(例如NetworkInterface)

来自分类Dev

使用NewtonSoft将JSON对象反序列化为.Net对象

来自分类Dev

在C#中使用Newtonsoft Json.NET反序列化JSON

来自分类Dev

Newtonsoft JSON.net反序列化错误,其中JSON中的字段更改顺序

来自分类Dev

在C#中使用Newtonsoft Json.NET反序列化JSON

来自分类Dev

JSON反序列化(NewtonSoft JSON.NET)到XML失败

来自分类Dev

VB.NET将Newtonsoft JSON动态反序列化为对象

来自分类Dev

反序列化没有根对象和1个数组的json的ASP.NET MVC

来自分类Dev

使用Newtonsoft Json.NET序列化仅派生类型

来自分类Dev

使用Newtonsoft(Json.NET)来序列化System.Diagnostics.EventLogEntry集合

来自分类Dev

如何反序列化Newtonsoft Json.NET引用以分离单独的实例

来自分类Dev

具有继承功能的反序列化Newtonsoft JSON.NET无法正常工作

来自分类Dev

JSON反序列化对象-.NET

来自分类Dev

Json对象未在MVC视图中呈现

来自分类Dev

Json反序列化和使用c#和ASP.NET MVC和JSON.NET打印非原始对象

来自分类Dev

Newtonsoft JSON-数组未正确序列化

来自分类Dev

C#MVC控件Newtonsoft.json序列化

来自分类Dev

迁移到ASP.Net Core MVC时JSON序列化/反序列化不起作用

来自分类Dev

Newtonsoft.json JSON.NET

来自分类Dev

如何将JSON结果很好地呈现到asp.net MVC视图中

Related 相关文章

  1. 1

    Newtonsoft Json.Net序列化JObject即使设置正确也不会忽略null

  2. 2

    Newtonsoft JSON.NET反序列化错误

  3. 3

    Newtonsoft json.net反序列化NullReferenceException

  4. 4

    Newtonsoft json.net反序列化NullReferenceException

  5. 5

    使用Newtonsoft Json.Net反序列化数组对象

  6. 6

    如何使用Newtonsoft JSON.NET执行提供“路径”的部分对象序列化

  7. 7

    Newtonsoft JSON反序列化可在本地和实时环境中使用,但不适用于ASP.NET MVC应用程序的测试

  8. 8

    在ASP.NET MVC的RAZOR视图中呈现JSON

  9. 9

    用Newtonsoft Json.Net反序列化字符串化的(带引号的)嵌套对象

  10. 10

    Newtonsoft JSON:如何序列化一些不是字符串,整数等的.NET对象(例如NetworkInterface)

  11. 11

    使用NewtonSoft将JSON对象反序列化为.Net对象

  12. 12

    在C#中使用Newtonsoft Json.NET反序列化JSON

  13. 13

    Newtonsoft JSON.net反序列化错误,其中JSON中的字段更改顺序

  14. 14

    在C#中使用Newtonsoft Json.NET反序列化JSON

  15. 15

    JSON反序列化(NewtonSoft JSON.NET)到XML失败

  16. 16

    VB.NET将Newtonsoft JSON动态反序列化为对象

  17. 17

    反序列化没有根对象和1个数组的json的ASP.NET MVC

  18. 18

    使用Newtonsoft Json.NET序列化仅派生类型

  19. 19

    使用Newtonsoft(Json.NET)来序列化System.Diagnostics.EventLogEntry集合

  20. 20

    如何反序列化Newtonsoft Json.NET引用以分离单独的实例

  21. 21

    具有继承功能的反序列化Newtonsoft JSON.NET无法正常工作

  22. 22

    JSON反序列化对象-.NET

  23. 23

    Json对象未在MVC视图中呈现

  24. 24

    Json反序列化和使用c#和ASP.NET MVC和JSON.NET打印非原始对象

  25. 25

    Newtonsoft JSON-数组未正确序列化

  26. 26

    C#MVC控件Newtonsoft.json序列化

  27. 27

    迁移到ASP.Net Core MVC时JSON序列化/反序列化不起作用

  28. 28

    Newtonsoft.json JSON.NET

  29. 29

    如何将JSON结果很好地呈现到asp.net MVC视图中

热门标签

归档