Passando uma string Java para Javascript

Eu estou tentando carregar uma tabela com dados, inicializando uma variável de JavaScript com uma seqüência de caracteres no formato JSON. Se eu declarar:

<script type="text/javascript">
var data = new String("{totalCount: '1', identifier: 'EntityID', items: [{'EntityID':'1','Country':'United States','Region':'','State':'California','County':'Santa Clara','City':'San Jose','ZipCode':'95134'}]}");
var d3 = eval('(' + data + ')');
<span dojoType="dojo.data.ItemFileWriteStore" jsId="dataStore" data=d3></span>
</script>

então minha tabela irá carregar corretamente a linha.

Eu tentei inicializar uma string Java antes do meu script e depois passar esse objeto para uma variável Javascript assim:

<%
String d = "{totalCount: '1', identifier: 'EntityID', items: [{'EntityID':'1','Country':'United States','Region':'','State':'California','County':'Santa Clara','City':'San Jose','ZipCode':'95134'}]}";
%>

<script type="text/javascript">
var data = new String(<%=d%>);
// var data = new String(d) // tried this as well
var d3 = eval('(' + data + ')');
<span dojoType="dojo.data.ItemFileWriteStore" jsId="dataStore" data=d3></span>
</script>

Minha tabela não reconhece isso e não consegue carregar a linha quando tento passar dessa maneira. Como posso passar corretamente uma string Java para JavaScript para que minha tabela possa carregar os dados?

questionAnswers(1)

yourAnswerToTheQuestion