Je reçois un tableau d'objets JSON de servlet et essaye de remplir dans un contrôle de table dans le script java.Supprimer les citations doubles au début et à la fin de l'objet/chaîne JSON ou de la variable de script Java?
Voici mon code, pour une raison quelconque, il met des guillemets doubles au début et à la fin, ce qui n'est pas accepté par le contrôle Table pour remplir les valeurs. comment puis-je supprimer ces doubles guillemets au début et à la fin.
aData = [{"A":"one","B":"Two","C":"Three","D":"8","E":"No","F":"Business","G":"0",
"L1H":"Analytics"},{"A":"ones","B":"Twos","C":"Threes","D":"85","E":"Nos",
"F":"BusinessD","G":"0","L1H":"AnalyticsM"}]
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData({modelData: aData});
var oTable=sap.ui.getCore().byId("id1");
oTable.setModel(oModel);
oTable.bindRows("/modelData"); // This static code of aData is working fine in
// my Table control of HTMl page.
//Here, i Wanted to get values dynamically from servlet and populate it in Table.
var global;
$.get('someServlet', function(data) {
var abc, xyz;
for(var i=0;i<(data.length);i++){
abc='{'+'\"A\":'+'\"'+data[i].A+'\"'+','+'\"B":'+'\"'+data[i].B+'\"'+',
'+'\"C\":'+'\"'+data[i].C+'\"'+','+'\"D\":'+'\"'+data[i].D+'\"'+',
'+'\"E\":'+'\"'+data[i].E+'\"'+','+'\"F\":'+'\"'+data[i].F+'\"'+',
'+'\"G\":'+'\"'+data[i].G+'\"'+','+'\"H\":'+'\"'+data[i].H+'\"}';
if (xyz===undefined)
xyz=abc;
else
xyz=abc+','+xyz;
global = xyz;
}
global="["+global+"]";
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData({modelData: global});
var oTable=sap.ui.getCore().byId("id1");
oTable.setModel(oModel);
oTable.bindRows("/modelData");
});
//global="[{"A":"one","B":"Two","C":"Three"}...]"
//alert(global); Displaying without double quotes as expected.
//when I see the value in Chrome debugger double quotes are appearing at begin&End
Donc finalement j'ai valeur dans la variable globale est, avec des guillemets doubles.
//global="[{"A":"one","B":"Two","C":"Three","D":"8","E":"No","F":"Business","G":"0","L1H":"Analytics"},
{ "A": "uns", "B": "Twos", "C": "trois", "D": "85", "E": "n", "F ":" BusinessD " "G": "0", "L1H": "AnalyticsM"}]"
comment puis-je me débarrasser de cette double citations au début et à la fin de ce objets resultSet JSONArray Si je mets? Alerte, elle affiche sans double guillemets lorsque je vois cette variable globale dans le débogueur Chrome, elle est affichée avec des guillemets doubles et ne parvient pas à remplir les valeurs dans le contrôle Table.J'ai un peu de mal avec mon code à peupler les valeurs dans le contrôle Table qui viennent de Servlet au format JSON/String/Array, merci de nous aider
Appre de toute contribution et aide.
il semble donc que votre ajax retourne JSON , mais vous essayez de supprimer toutes les propriétés à l'exception de trois, de sorte que vous effectuez manuellement la construction de chaînes json et que vous essayez de passer à une fonction? Est-ce correct? –
wow. Je n'avais pas réalisé que c'était ce qu'il faisait. C'est bête. –
Vous pouvez utiliser [stringify] (http://stackoverflow.com/questions/18498413/remove-double-quotes-at-begin-end-from-json-object-string-or-java-script-varia) pour convertir le json à la chaîne. –