Convertir Java Liste de Tableau Javascript

J'ai le code java suivant dans mon application Android et je voulais un moyen de convertir la Java de liste à un tableau qui peut être utilisé en javascript:

Java:

public void onCompleted(List<GraphUser> users, Response response) {
    for(int i = 0; i < users.size(); i++)
    {
             //add to an array object that can be used in Javascript
             webView.loadUrl("javascript:fetchFriends(arrObj)");        
    }               
 }

Javascript:

  //this is how I want to be able to use the object in Javascript
    function parseFriends(usersObjectFromJava){
       var users = [];
        for (var i = 0; i < usersObjectFromJava.length; i++) {
            var u = {
                Id: usersObjectFromJava[i].id + "",
                UserName: usersObjectFromJava[i].username,
                FirstName: usersObjectFromJava[i].first_name,
                LastName: usersObjectFromJava[i].last_name,
            };
            users[i] = u;
        }
    }

Peut m'aider avec le code Java pour créer le usersObjectFromJava de sorte qu'il peut être utilisé en javascript?

  • Je peux me tromper car je ne suis pas très bien lire en JS mais je pense que vous pouvez créer un tableau JSON en Java et donc facilement lire en JS? json.org/javadoc/org/json/JSONArray.html
  • Votre question n'a pas vraiment d'avoir assez d'informations pour répondre. Comment êtes-vous la communication entre Java et Javascript?
  • J'ai mis à jour ma question. Je suis à l'aide d'une webView et en appelant le code javascript comme l'a souligné. La Java/javascript interface a été testé et fonctionne.
  • pour ajax oui, si le tableau est chargé à partir du serveur en même temps que la page, il suffit de générer le code pour remplir les tableaux, à ce moment, cependant.
  • Je ne vois pas de mise à jour.
  • Hmm, n'a probablement pas l'enregistrer. Mis à jour à nouveau, la voyez-vous maintenant?
  • Veuillez prendre un coup d'oeil à la Jackson cadre, avec cela, vous pouvez facilement créer ce que vous voulez
  • Je le vois. Malheureusement, je ne suis pas familier avec cette approche, je ne peux donc pas vous aider. Personnellement, j'utilise jQuery pour faire un appel ajax et ont le service web Java retourner un objet JSON.
  • Pas de probs, merci bien.
  • essayez cette stackoverflow.com/questions/16133264/...

InformationsquelleAutor Prabhu | 2014-01-10