2016-11-09 9 views
0

私はjsonJobsOpenというオブジェクトを持っています。それをダンプすると、次のようにこのオブジェクトの値が出力されます。ColdFusionでオブジェクトの値がnullかどうかを確認する方法

[{ 
    "APPLICATIONCOUNT":0, 
    "JOBNAME":"Candidate Migration Job ", 
    "JOBID":"15433AAE-8631-FA8B-AEA7-49E116EF60E1 ", 
    "JOBCLOSEDATE":" ", 
    "JOBSTATUSLABELVALUE":"Incomplete", 
    "ENCRYPTEDURLAPPCOUNT":"event=cms.listApplicantsPersistVars&JobID=15433AAE-8631-FA8B-AEA7-49E116EF60E1&JobAppStatusID=DCA85CD5-A134-7A4B-30E8-49E116F0D702", 
    "JOBOPENDATE":" ", 
    "APPLIEDAPPCOUNT":0, 
    "JOBSTATUSLABELCOLOUR":"D8605F", 
    "REFERENCE":"Candidate Migration Job ", 
    "ENCRYPTEDURL":"event=jm.gotoJCW&JobID=15433AAE-8631-FA8B-AEA7-49E116EF60E1", 
    "ENCRYPTEDURLCANDIDATEASSESSMENT":"event=jm.gotoJCW&JobID=15433AAE-8631-FA8B-AEA7-49E116EF60E1", 
    "ENCRYPTEDURLAPPLICANTLIST":"event=cms.listApplicantsPersistVars&JobID=15433AAE-8631-FA8B-AEA7-49E116EF60E1" 
}] 

オブジェクトに関連付けられた値がない場合、ダンプは次のようになります。ここ

[{ 
    "JOBID":"", 
    "JOBOPENDATE":"", 
    "JOBCLOSEDATE":"", 
    "JOBNAME":"", 
    "REFERENCE":"", 
    "ENCRYPTEDURL":"", 
    "APPLICATIONCOUNT":"", 
    "ENCRYPTEDURLAPPLICANTLIST":"", 
    "ENCRYPTEDURLCANDIDATEASSESSMENT":"", 
    "JOBSTATUSLABELVALUE":"", 
    "JOBSTATUSLABELCOLOUR":"", 
    "APPLIEDAPPCOUNT":"", 
    "ENCRYPTEDURLAPPCOUNT":"" 
}] 

私の質問は、値がこのオブジェクトに存在であるかどうか何の条件私がチェックするために使用することができますですColdFusionでJSONでは

答えて

2

From Leigh's answer here

[]アレイと{}構造(またはオブジェクト)です。だからあなたの入力は実際には構造の配列です。あなたは、私がそこにカップルの事をやってる

<cfset arrayOfStructs = deserializeJson(jsonJobsOpen)> 
<cfloop array="#arrayOfStructs#" index="thisValue"> 
    <!--- Now you can use this condition to check for empty values ---> 
    <cfif StructKeyExists(thisValue, "JOBID") and Len(thisValue.JOBID) GT 0> 
    ... 
</cfloop> 

...配列のループを使用する必要があります。最初にJSON文字列をデシリアライズしてColdFusionで処理できるもの(構造体の配列)に変換します。次に、JOBIDフィールドが存在することを確認します。存在する場合は、長さが0より大きい(空ではない)ことも確認します。

あなたはこのJSONを含むあなたの変数の名前がjsonJobsOpenであると仮定すると(各要素のために、このような何かを行うことができるはずです。

ここにあなたのデータを使用した例を示している迅速ColdFusion Gistです。

+0

...あなたは私の一日を作りました...ありがとうございました.... –

+0

@abhikumar私はそれがあなたを助けてくれてうれしいです。これを答えとしてマークして、他の人がそれを見ることを忘れないでください。 –

関連する問題