Листы с разными объектами
помещаю в map хочу сериализовать в JSON чтобы отправить на JSP
На JSP хочу де-сериализовать JavaScript-ом
Что тут не правильно ?
package com.rom30;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import flexjson.JSONSerializer;
class Pers{
public String id;
public String name;
public Pers(String id,String name){
this.id=id;
this.name=name;
}
}
class Adr{
public String nom;
public String stret;
public Adr(String nom,String stret){
this.nom=nom;
this.stret=stret;
}
}
public class JSONTest {
public static void main(String[] args) {
List<Pers> per= new ArrayList<Pers>();
Pers p1= new Pers("id1","pers1");
per.add(p1);
List<Adr> adr= new ArrayList<Adr>();
Adr adr1= new Adr("11","Ride");
adr.add(adr1);
Adr adr2= new Adr("24","Carlton");
adr.add(adr2);
@SuppressWarnings("rawtypes")
Map<String, List> data = new HashMap<String, List>();
data.put( "person", per );
data.put( "adres", adr);
new JSONSerializer().include("values.values").serialize( data );
String jsonString = new JSONSerializer().exclude("*.class").serialize(data);
System.out.printf( "JSON: %s", jsonString.toString() );
}
}
Здравствуйте, rom30, Вы писали:
R>Листы с разными объектами
R>помещаю в map хочу сериализовать в JSON чтобы отправить на JSP
R>На JSP хочу де-сериализовать JavaScript-ом
R>Что тут не правильно ?
Добавь геттеры и
new JSONSerializer().exclude("*.class").include("person").include("adres").serialize(data);