issues preserving the case of the key

2010-07-01 Thread Glyn Jackson

Hi

Having more issues with a JSON request. the page calling the service is case 
sensitive, this was solved using the bracket structure syntax: i.e. 
response['hotspots'] = []; to preserve the case of the key. however I have an 
array I have tried added the array different ways to the struct but it still 
comes out uppercase!

cfscript
var response  = StructNew();
var tempArray=ArrayNew(1);
var obj = ;
response['hotspots'] = [];


obj = 

{

distance = 100,
attribution=This is a test layer POI provider,
title= My layer - snowy4,
lon= 53.472696,
lat=-2.261843,  
imageURL=null,
line4=RADIOLIST-None,CustSlider-None, 
line3=SEARCHBOX - asdfdgxdg, 
line2=DevlId - 896Settings: range=1000', 
actions=, 
type=0, 
id=test_1

};


arrayappend(response['hotspots'],obj);



response['layer'] = testme;
response['errorString']='ok'; 
response['morePages']='false';
response['errorCode']= '0'; 
response['nextPageKey']='null';

/cfscript

   also tried

cfscript
var response  = StructNew();




response['hotspots'] = [

{

distance =100,
attribution=This is a test layer POI provider,
title= My layer - snowy4,
lon= 53.472696,
lat=-2.261843,  
imageURL=null,
line4=RADIOLIST-None,CustSlider-None, 
line3=SEARCHBOX - asdfdgxdg, 
line2=DevlId - 896Settings: range=1000', 
actions=, 
type=0, 
id=test_1

}];
arrayappend(response, hotspots);



response['layer'] = testme;
response['errorString']='ok'; 
response['morePages']='false';
response['errorCode']= '0'; 
response['nextPageKey']='null';

/cfscript



~|
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:335007
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


RE: issues preserving the case of the key

2010-07-01 Thread andy matthews

Put your initial array inside a scope.

VARIABLES['response'] = {};

Then you'd refere to it like so:

VARIABLES['response']['hotspots'] = [];

On a side note, it's irritating that it does this, but you can code for it
on the client as long as you know it's happening. ColdFusion itself could
care less if the variables are uppercase, lowercase, or some mixture.


andy


-Original Message-
From: Glyn Jackson [mailto:glyn.jack...@newebia.co.uk] 
Sent: Thursday, July 01, 2010 5:11 AM
To: cf-talk
Subject: issues preserving the case of the key


Hi

Having more issues with a JSON request. the page calling the service is case
sensitive, this was solved using the bracket structure syntax: i.e.
response['hotspots'] = []; to preserve the case of the key. however I have
an array I have tried added the array different ways to the struct but it
still comes out uppercase!

cfscript
var response  = StructNew();
var tempArray=ArrayNew(1);
var obj = ;
response['hotspots'] = [];


obj = 

{

distance = 100,
attribution=This is a test layer POI provider,
title= My layer - snowy4,
lon= 53.472696,
lat=-2.261843,  
imageURL=null,
line4=RADIOLIST-None,CustSlider-None, 
line3=SEARCHBOX - asdfdgxdg, 
line2=DevlId - 896Settings: range=1000', 
actions=, 
type=0, 
id=test_1

};


arrayappend(response['hotspots'],obj);



response['layer'] = testme;
response['errorString']='ok'; 
response['morePages']='false';
response['errorCode']= '0'; 
response['nextPageKey']='null';

/cfscript

   also tried

cfscript
var response  = StructNew();




response['hotspots'] = [

{

distance =100,
attribution=This is a test layer POI provider,
title= My layer - snowy4,
lon= 53.472696,
lat=-2.261843,  
imageURL=null,
line4=RADIOLIST-None,CustSlider-None, 
line3=SEARCHBOX - asdfdgxdg, 
line2=DevlId - 896Settings: range=1000', 
actions=, 
type=0, 
id=test_1

}];
arrayappend(response, hotspots);



response['layer'] = testme;
response['errorString']='ok'; 
response['morePages']='false';
response['errorCode']= '0'; 
response['nextPageKey']='null';

/cfscript





~|
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:335009
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm


Re: issues preserving the case of the key

2010-07-01 Thread Glyn Jackson

does not matter about this now this seems to work...


  obj['actions']=  [];
  arrayAppend(obj.actions, 'some value');  

~|
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:335010
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm