Json 返回多个字段

Posted

技术标签:

【中文标题】Json 返回多个字段【英文标题】:Json Return multiple fields 【发布时间】:2020-11-17 03:35:34 【问题描述】:

我对 javascript、Ajax、Json、Jquery 还是很陌生。 .但试图让我的方式。

我在 MVC5/C# 中有一个应用程序,我在其中使用自动完成搜索框。那部分效果很好。用户从自动完成框中选择一个项目后,我想使用该项目的 ID 字段来恢复并填充视图的其余部分。我快到了。 . .

这是我从控制器返回我的 Json 以填充自动完成(有效)的地方。

return  label: item.Old_ItemID + "    " + item.ItemDescription, value: item.Old_ItemID ;

不熟悉,但有兴趣 - 看起来回报中有标签和价值。我修改了标签,以便用户在搜索过程中也可以看到描述。这行得通。

但是,我还需要第二个字段 (SuppliesID)。我怎么得到它?我在下面尝试了一个小模块:

return  label: item.Old_ItemID + "    " + item.ItemDescription, value: item.Old_ItemID, id: item.SuppliesID ;

我想我可以添加另一个变量 (id) 并获取它。但是,这没有用。

如何在退货中获得第二个必填字段?

这是我获取 Json 结果的控制器函数

var checkItems = db.ICS_Supplies.Where(x => x.Supplies_ID == id).ToList();
        return Content(JsonConvert.SerializeObject(checkItems), "application/json");

我假设 checkItems 应该带回匹配记录中的每个字段。但是我该如何实现呢?

【问题讨论】:

【参考方案1】:

您的 return 语句看起来像有效的 javascript。我不确定您为控制器使用的库或框架,但您的“x.Supplies_ID == id”实际上应该是“x.id == id”吗?

该对象的 ID 号应列在名称“id”下,因为这就是您在 return 语句中的名称。

【讨论】:

以上是关于Json 返回多个字段的主要内容,如果未能解决你的问题,请参考以下文章

Mongodb模糊查询返回有查询到内容的字段?

PYTHON关于提取返回JSON结果中特定字段的问题

Gatsbyjs 中的 GraphQL - 仅返回包含特定字段的数据

返回json格式 不忽略null字段

JQuery 自动完成:在一个字段中显示同一个 JSON 对象的多个属性

如何使用GSON配置哪些POJO字段序列化为JSON?