Как упаковать в JSON List-ы разных объектов (код внутри)
От: rom30  
Дата: 21.09.16 23:29
Оценка:
Листы с разными объектами
помещаю в 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() );
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.