2016-05-10 24 views
1

私は登録されていないユーザーのフロントエンドビューと登録ユーザーのポータルビューを持つWebサイトを持っています。ColdFusionアプリケーションでのJSONの使用

私はこれを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" 
       } 
      ] 
     } 
    ] 
} 

あなたは私は「デジタルステッカー」と「リソステッカー」を決定するために使用するカテゴリ名を、持って見ることができるように。次に、データをループしてさまざまな製品名を抽出し、ポータルユーザーまたはパブリックユーザーがデータをURLに挿入するかどうかによって異なります。

これをColdFusionアプリケーションにリンクする方法を知りたいだけです。大規模なColdFusion Guruではなく、JavaScript言語への関心が高まっています。

そこから私は良いことがあるはずです。

ちょっと曖昧な場合は、htmlドキュメントのようにスタイルシートをタグにリンクします.JSONをColdFusionドキュメントにリンクするにはどうすればよいですか?それは?

+0

ColdFusionには、JSONデータ型とネイティブCFデータ型の間で変換する 'serialiseJSON(data)'と 'deserializeJSON(json)'があります。 https://cfdocs.org/deserializejson –

+0

私はdeserializeJSON(json)を使用します。私のJSONファイルの名前がproductInfo.jsonで、私のcoldfusionファイルと同じファイルの場所にあるとします.jsonファイルをどのように呼び出すのですか? – Sprose

+1

どのようなプログラミング言語を使用してファイルにコードを組み込むのですか?あなたはそれを正しく読む必要があります。 [cffile action = "read"](http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7374.html) –

答えて

0

しばらく検索したところ、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> 

これは、「Digital Stickers」と「Litho Stickers」を期待通りに印刷しました。

私のリソースはAdobe Help - getting and deserializing the JSONExperts Exchange - Loop over deserialized JSONでした。

関連する問題