问题标签 [jsonresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3158 浏览

asp.net-mvc-3 - 使用 JSON.Net 序列化 EF4.1 实体

我正在使用 MVC3、Razor 视图引擎、带有工作单元的存储库模式以及使用 EF4.1 Code First 来定义我的数据模型来构建应用程序。

这里有一点背景(如果你愿意,可以涂上光泽)。

应用程序本身只是一个 Intranet '菜单'。

两个主要实体是 MenuItem 和 Department ,其中:

  • MenuItem 可以有很多部门
  • 部门可以有很多菜单项
  • MenuItem 可能有一个 MenuItem 作为父项

这就是我定义我的实体的方式

我正在使用 FluentAPI 为 MenuItem 定义自引用多对多。

我遇到的问题是通过 JSON 将 MenuItem 传递给视图。核心问题是我的实体之间有一个内置 JSON 解析器无法处理的循环引用,并且我仍然启用了延迟加载和代理生成。

我使用来自 Nuget 的 JSON.net 库作为我的 JSON 序列化器,因为这似乎是解决循环引用问题的好方法。我现在不确定如何“修复”代理生成问题。目前序列化程序抛出The RelationshipManager object could not be serialized. This type of object cannot be serialized when the RelationshipManager belongs to an entity object that does not implement IEntityWithRelationships.

谁能帮我这个?如果我关闭代理生成,我将有一段时间加载所有 MenuItem 子项,所以我很想保持这个状态。我已经阅读了相当多的内容,并且似乎有各种不同的答案,包括将实体投影到另一个对象中并对其进行序列化等等。理想情况下,有某种方法可以配置 JSON.net 以忽略 RelationshipManager 对象?

更新

这是我用作 JSON.Net 序列化程序的自定义 ContractResolver 的内容。这似乎解决了我的问题。

IEntity是我的所有 Code First 实体对象都实现的接口。

0 投票
3 回答
4101 浏览

asp.net - 如何从 JsonResult 对象中获取实际的 JSON 以进行单元测试?

我想知道如何在单元测试中获取 JsonResult 并获取字符串化的 JSON 来验证它。我已经看到了使用动态类型来验证数据的方法,但我需要实际验证数据是否被适当地转换为字符串。

这是我创建它的代码:

我传入的对象实际上是我编写的一个类型,它可以接受一个值(int、double、DateTime),当转换为字符串时,它会加密该值,我需要确保 JsonResult 将其转换为字符串串化时正确。

0 投票
3 回答
91 浏览

asp.net - 是否有可能导致 .NET 将自定义对象转换为 JsonResult 中的单个值?

我编写了一个名为 EncryptedValue 的类。我已经定义了运算符和 ToString 以允许在代码中将其用作常规值(int、double、DateTime)。我想要做的是为这个对象分配一个值,并将它包含在我发送回我的页面的 JSON 中。

这是我的课:

这是我的行动:

这是我要生成的 JSON:

但相反,产生的是:

即使我没有在类上放置任何属性,JSON 看起来像:

有谁知道如何让 JavaScriptSerializer 认为一个类是单个值并在其上调用 ToString() ?

更新

我想我需要澄清这是一个简化的例子。我有将使用此类的复杂类型:

我将写出一个用户列表:

0 投票
7 回答
74372 浏览

asp.net-mvc-3 - 使用 JSON.NET 作为 ASP.NET MVC 3 中的默认 JSON 序列化程序 - 可能吗?

是否可以在 ASP.NET MVC 3 中使用JSON.NET作为默认 JSON 序列化程序?

根据我的研究,似乎实现这一点的唯一方法是将 ActionResult 扩展MVC3 中的 JsonResult 不是虚拟的......

我希望通过 ASP.NET MVC 3 可以指定一个可插入的提供程序以序列化为 JSON。

想法?

0 投票
3 回答
232 浏览

asp.net-mvc-3 - asp.net mvc jsonresult 块外部使用

是否可以阻止对 json 结果的任何其他使用并只允许来自我的应用程序的请求?当我们使用这样的东西时:

它允许来自任何地方的所有请求。是否存在任何身份验证来检查请求的来源?

0 投票
1 回答
658 浏览

asp.net-mvc-3 - jquery $.post() 使用 Json() 返回的 JSON

我无法弄清楚我做错了什么 - 我确信这曾经有效......:

我有一个函数将视图结果作为字符串返回,因此我可以将其作为 JSON 响应中的对象返回:

所以,在我的控制器中,我有:

在 Chrome 中,我得到:“资源解释为文档,但使用 MIME 类型应用程序/json 传输。” 并将浏览器中的 JSON 呈现为文本。在 Firefox/IE 中,它提示我下载文件。

是什么赋予了?

0 投票
2 回答
2027 浏览

c# - 如何将 JSON 结果放在 Google 地图上?

我的 JSON 结果如下所示,我已从数据库中取出,我想使用基于此处位置显示的标记在谷歌地图上显示此结果;

我如何获取放置在谷歌地图上的用户名和位置?在下面为我的 googlemaps 编码;

我试过这样做,不知道这样做是否正确,第一次使用 JSON;

更新:使用 AJAX,我能够根据 JSON 结果添加两个标记,试图弄清楚如何添加一个窗口弹出窗口,以便在窗口中显示该人的图像。我知道我需要一个 google.maps.event.addListener 并且下一点我现在要研究,希望下面的 AJAX 能帮助其他遇到类似问题的人。

0 投票
1 回答
8274 浏览

json - 通过 ViewBag 将 Json 从操作传递到视图

我正在尝试使用以下结果JsonResult,但我不能

这是我的使用方式:

控制器

看法

结果是

我应该怎么做才能解决这个问题?

0 投票
1 回答
4402 浏览

javascript - jQuery AJAX 调用 MVC 控制器操作永远不会返回

我查看了之前发布的 jQuery/MVC 问题,但没有找到可行的答案。

我有以下 JavaScript 代码:

它调用的 URL 使用以下控制器:

当我在 dev 中运行代码时,控制器操作按预期执行并返回,但 AJAX 调用(完成、错误或成功)中定义的回调都不会触发。曾经,在较早的代码版本中,我看到了一个 500 编码的异常(内部服务器错误),但现在我什么也没看到。

环境:MVC3、jQuery1.6 .net4

0 投票
1 回答
2947 浏览

json - HighCharts & MVC:如何使用 JSON 加载整个图形定义和数据?

我想知道如何加载选项和数据图或返回 JSON 对象的整个图结构?

特别是,我想用 JSON 动态创建optionscategories、 axis 、 data 等;我认为这是可能的,但我只找到了描述如何加载数据和系列的信息,而不是选项。

例如,我想定义标题、xAxis 等,返回一个 JSon 对象:

特别是,我需要动态创建一个更复杂的图表,类似于这个:http ://www.highcharts.com/demo/column-stacked-and-grouped

提前致谢!