vassy2010 Posted February 10, 2010 Share Posted February 10, 2010 Hello. I need to force json_encode NOT to put any quotes around certain values. Example: $ar = array( 'data' => '$(this).val()' ); json_encode returns: {"data":"$(this).val()"} and $(this).val() doesn't get executed by javascript when I publish this result on a page. Is it possible to tell json_encode not to enclose some values with quotes? Like when it doesn't do that for integers. Thank you! Link to comment https://forums.phpfreaks.com/topic/191605-force-json_encode-not-to-put-quotes/ Share on other sites More sharing options...
trq Posted February 10, 2010 Share Posted February 10, 2010 json_encode simply sees '$(this).val()' as a string, which it is. If you want it evaluated by Javascript you will need to execute it via js's eval method. Link to comment https://forums.phpfreaks.com/topic/191605-force-json_encode-not-to-put-quotes/#findComment-1010013 Share on other sites More sharing options...
Wolphie Posted February 10, 2010 Share Posted February 10, 2010 json_encode simply sees '$(this).val()' as a string, which it is. If you want it evaluated by Javascript you will need to execute it via js's eval method. I.e. eval(json.data); Link to comment https://forums.phpfreaks.com/topic/191605-force-json_encode-not-to-put-quotes/#findComment-1010054 Share on other sites More sharing options...
vassy2010 Posted February 10, 2010 Author Share Posted February 10, 2010 Thanks for advise, although it won't work out for me. I can't modify anything in the output or that place where json_encode is being called, cause this is a 3rd party app and each time I will be upgrading it these changes will be lost. I have control over $ar array only. Link to comment https://forums.phpfreaks.com/topic/191605-force-json_encode-not-to-put-quotes/#findComment-1010088 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.