我遇到了需要复制一些 JSON 以便可以对网站的某个区域进行内容管理的情况。我有一个需要复制的json文件。该网站的分类很复杂,不幸的是我无法改变这一点。
我已经在 Umbraco 中设置了模板,并且我想要的数据显示在页面上,但我不知道如何将其转换为 JSON 格式的输出。
剃刀看起来像这样:
@{
dynamic memberships = Library.NodeById(1081);
var packageGroups = memberships.Descendants("Price");
foreach(var package in packageGroups) {
var top = package.AncestorOrSelf("Type");
var Description = (@top.HasValue("Blurb")) ? @top.Blurb : @top.Description;
var Locations = "";
foreach(var item in package.UserLocation.ToString().Split(',')) {
Locations += @Model.NodeById((@item)).Name;
Locations += ",";
}
<ul>
<li>Maintitle: @top.Parent().Title</li>
<li>Title: @top.Title</li>
<li>SubTitle: @SubTitle</li>
<li>Description: @Description</li>
<li>Link: @top.Url</li>
<li>Location: @Locations</li>
<li>Render: true</li>
</ul>
}
}
我需要输出这个来复制 JSON 文件,如下所示:
{
"items":[
{
"MainTitle":"Package Top Level Title",
"Title":"Package Title",
"SubTitle":"Additional Details",
"Description":"We wil provide you with some great products and services.",
"Link":"/path/to/package/",
"Location":[
"Saturn"
],
"Render":true
},
]
}
指针表示赞赏。