Using JSON Data with Coldfusion

前端 未结 2 856
旧巷少年郎
旧巷少年郎 2020-12-03 09:31

I\'ve worked with JSON data in the past - mainly \'fudging\' my way to a solution, and not really understanding why or how things work. I\'ve come across an issue where the

2条回答
  •  佛祖请我去吃肉
    2020-12-03 09:53

    (This is really more of a comment, but is a bit too long ... )

    I've worked with JSON data in the past - mainly 'fudging' my way to a solution, and not really understanding why or how things work

    JSON strings are essentially just a representations of two objects:

    • arrays which are denoted by [] and
    • structures (or objects) which are denoted by {}

    Looking at the API string, the braces {} indicate you are dealing with a structure:

         { "theKey": "theValue" }
    

    In your case, the domain name is the structure key:

        { "domain.co.uk": "theValue" }
    

    .. and the value is a nested structure containing two static keys: "status" and "classkey"

        { "theKey":  {"status":"available","classkey":"thirdleveldotuk"}  }
    

    As with any structure, you can iterate through the keys dynamically using a for .. in loop, a collection loop if you prefer cfml.

         for (theKey in theStruct) {
             WriteDump( theKey ); // ie "domain.co.uk"
         }
    

    Then inside the loop use associative array notation to grab the value, ie:

         theStatus = theStruct[ theKey ]["status"]; // "available"
    
         // ... OR
         theValue  = theStruct[ theKey ]; 
         theStatus = theValue.status;
    

    That is all there is to it. You can use similar logic to access any type of nested structures.

提交回复
热议问题