在ColdFusion应用程序中使用JSON

Using JSON in ColdFusion application

本文关键字:JSON ColdFusion 应用程序      更新时间:2023-09-26

我有一个网站,它为未注册用户提供前端视图,然后为注册用户提供门户视图。

我正在尝试重新调整产品导航,希望使其易于维护,以便添加/删除链接。我希望它是JSON格式的。

我正在使用带有ColdFusion的Mura CMS。

这可能是一件相当简单的事情,我正在尝试做,但在网上找不到任何例子。

我的JSON数据如下:

    {
    "category" : [
        {
            "name" : "digital stickers",
            "products" : [
                {
                    "name" : "round digital stickers",
                    "urlPublic" : "index.cfm/digital-stickers/round-stickers",
                    "urlPortal" : "tab=round digital stickers"
                },
                {
                    "name" : "square digital stickers",
                    "urlPublic" : "index.cfm/digital-stickers/square-stickers",
                    "urlPortal" : "tab=square digital stickers"
                }
            ]
        },
        {
            "name" : "Litho stickers",
            "products" : [
                {
                    "name" : "round litho stickers",
                    "urlPublic" : "index.cfm/litho-stickers/round-stickers",
                    "urlPortal" : "tab=round litho stickers"
                },
                {
                    "name" : "square litho stickers",
                    "urlPublic" : "index.cfm/litho-stickers/square-stickers",
                    "urlPortal" : "tab=square litho stickers"
                }
            ]
        }
    ]
}

正如你所看到的,我有类别名称,我将使用它来确定"数字贴纸"answers"石版贴纸"。然后,我将循环浏览数据,以提取不同的产品名称,并根据门户用户还是公共用户将数据插入URL。

为了开始,我只需要知道如何将其链接到我的ColdFusion应用程序中。还不是一个庞大的ColdFusion大师,更多地了解我的JavaScript语言,所以我们非常感谢这里的任何帮助。

从那里我应该可以走了。

万一这有点模糊,比如html文档用标签链接样式表——如何将JSON链接到ColdFusion文档?这就像包括一个吗?

搜索了一段时间后,我在help.adobe网站上找到了一个很好的例子。

这行代码访问JSON数据并将其拉入以供使用

<!--- Get the JSON Feed ---> 
<cfhttp url="http://localhost:8500/project/JSON_FILE.json">

之后,我用将其反序列化

<cfset cfData=DeserializeJSON(theData)>

然后为了测试,我使用了cfdump

<cfdump var="#theData#">

我只想吐出特定的数据,所以我做了一个cfloop来循环通过数据数组

<h2>Categories</h2>
<cfloop array="#dataArray#" index="elem">
    <!--- print out value for demo purposes --->
    <cfoutput>
            <h3>#elem.name#</h3>
    </cfoutput>
</cfloop>

这打印出"数字贴纸"answers"石版贴纸"预期。

我的资源是Adobe帮助获取和反序列化JSON,以及反序列化JSON上的专家交换循环。