2014-02-01 5 views
0

может ли javas строка javascript быть преобразована в объект java в java-сети? потому что я преобразовал arraylist в строку json и отправил его на страницу jsp, а на странице jsp я хочу перебирать строку json или есть другой способ, кроме преобразования его в java-объект?преобразовать javascript json строку в объект java

ie, как я могу использовать имя строки json для установки поля ввода текстового поля.

[{"name":"john"},{"lastname":"nice"}]; 

и ввода текста

$("#textbox").val("namehere"); 

это возможно?

отредактирован:

вот шаги, которые я делаю

У меня есть кнопка, которая вызывает Аякс и в сервлете я разбор ArrayList в JSon

ArrayList<UserProfile> users=new ArrayList<UserProfile>(); 

класс UserProfile является состоят из имени и электронной почты.

users.add(new UserProfile("john","garcia","[email protected]")); 
users.add(new UserProfile("cena",brock","[email protected]")); 

и я вернуть его в СПЯ

out.println(gson.toJson(users)); 

и когда я получаю в AJAX

succes:function(data){ 
//i want to access every element of the arraylist that is parse to json string 
} 
+0

О, мой, объект Java, этот будет сложным! – adeneo

+0

Если вы правильно поняли, то хотите установить значение с помощью JavaScript, так что вы бы разобрали JSON в * JavaScript-объект *. И да, любой из них возможен, поиск «JavaScript parse JSON» или «Java parse JSON». –

+0

Я нахожусь на моем кровавом телефоне, поэтому не могу правильно помечать, но возможно дублировать: http://stackoverflow.com/questions/1395551/convert-a-json-string-to-object-in-java –

ответ

0

Если я понял ваш спросить, что вы можете сделать, как этот код.

Но если ваш результат представляет собой массив «объектов Java», вы не можете использовать форму, вам нужна таблица или список для отображения всех данных, или данные формы заменяются на последний элемент вашего массива.

Это не объект java, просто итерация json.

<form> 
    <input type="text" id="name" name="name" /> 
    <input type="text" id="lastname" name="lastname" /> 
</form> 

<script type="text/javascript"> 
    //your code 

    success:function(data){ 
     for(i in data) 
      $("#" + i).val(data[i]); 
    } 
</script> 
Смежные вопросы