To get the case to match, use the bracket structure syntax:

i.e. response['hotspots'] = .....

will preserve the case of the key. When you do response.hotspots, CF
automatically uppercases the key.

On Wed, Jun 30, 2010 at 10:49 AM, Glyn Jackson
<[email protected]>wrote:

>
> Hi I am trying to create a JSON response it needs to be like the one below.
> I have created a CFC that returns a validate JSON response but not in the
> format needed I think I am not understanding something can anyone help?
> Thanks
>
> Response needs to look like this....
>
> {"hotspots": [
>  {"distance": 100, "attribution": "This is a test layer POI provider",
>  "title": "My layer - snowy4",
>  "lon": 4884339,
>  "imageURL": null,
>  "line4": "RADIOLIST-None,CustSlider-None",
>  "line3": "SEARCHBOX - asdfdgxdg",
>  "line2": "DevlId - 896Settings: range=1000",
>  "actions": [],
>  "lat": 52374544,
>  "type": 0,
>  "id": "test_1"},
>  {"distance": 100, "attribution": "This is a test layer POI provider",
>  "title": "My layer - snowy4",
>  "lon": 4887339,
>  "imageURL": null,
>  "line4": "RADIOLIST-None,CustSlider-None",
>  "line3": "SEARCHBOX - asdfdgxdg",
>  "line2": "DevlId - 896Settings: range=1000",
>  "actions": [],
>  "lat": 52374544,
>  "type": 0,
>  "id": "test_2"}
>  ],
>  "layer": "snowy4",
>  "errorString": "ok",
>  "morePages": false,
>  "errorCode": 0,
>  "nextPageKey": null
>  }
>
>
>
> My CFC
>                        <cfscript>
>                        var response  = {}
>                        response.hotspots = {
>                        distance ='100',
>                        attribution="This is a test layer POI provider",
>                        title= "My layer - snowy4",
>                        lon= "53.472696",
>                        imageURL='null',
>                        line4= 'RADIOLIST-None,CustSlider-None',
>                        line3= 'SEARCHBOX - asdfdgxdg',
>                        line2= 'DevlId - 896Settings: range=1000',
>                        actions='',
>                        lat= '-2.261843',
>                        type='0',
>                        id='test_1'
>                        };
>
>                        response.layer = "testme";
>                        response.errorString='ok';
>                        response.morePages='false';
>                        response.errorCode= '0';
>                        response.nextPageKey='null';
>
>                        </cfscript>
>
>
> which gives me the JSON...
>
> {
>    "HOTSPOTS": {
>        "TYPE": 0.0,
>        "ATTRIBUTION": "This is a test layer POI provider",
>        "LINE2": "DevlId - 896Settings: range=1000",
>        "TITLE": "My layer - snowy4",
>        "LINE4": "RADIOLIST-None,CustSlider-None",
>        "LAT": 5.2374544E7,
>        "ACTIONS": "",
>        "IMAGEURL": "null",
>        "LINE3": "SEARCHBOX - asdfdgxdg",
>        "LON": 4884339.0,
>        "ID": "test_1",
>        "DISTANCE": 100.0
>    },
>    "ERRORSTRING": "ok",
>    "NEXTPAGEKEY": "null",
>    "LAYER": "testme",
>    "MOREPAGES": false,
>    "ERRORCODE": 0.0
> }
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:334958
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to