Информация об изменениях

Сообщение Re: Как упаковать в JSON List-ы разных объектов (код внутри) от 01.03.2017 14:20

Изменено 01.03.2017 14:21 Pvlok

Re: Как упаковать в JSON List-ы разных объектов (код внутри)
Здравствуйте, rom30, Вы писали:

R>Листы с разными объектами

R>помещаю в map хочу сериализовать в JSON чтобы отправить на JSP
R>На JSP хочу де-сериализовать JavaScript-ом
R>Что тут не правильно ?
R>
R>package com.rom30;

R>import java.util.ArrayList;
R>import java.util.HashMap;
R>import java.util.List;
R>import java.util.Map;

R>import flexjson.JSONSerializer;
R>class Pers{
R>    public String id;
R>    public String name;
R>    public Pers(String id,String name){
R>        this.id=id;
R>        this.name=name;
R>    }    
R>}

R>class Adr{
R>    public String nom;
R>    public String stret;
R>    public Adr(String nom,String stret){
R>        this.nom=nom;
R>        this.stret=stret;
R>    }    
R>}
R>public class JSONTest {

R>    public static void main(String[] args) {
R>        List<Pers> per= new ArrayList<Pers>();
R>        Pers p1= new Pers("id1","pers1");
R>        per.add(p1);
R>        List<Adr> adr= new ArrayList<Adr>();
R>        Adr adr1= new Adr("11","Ride");
R>        adr.add(adr1);
R>        Adr adr2= new Adr("24","Carlton");
R>        adr.add(adr2);
    
R>        @SuppressWarnings("rawtypes")
R>        Map<String, List> data = new HashMap<String, List>();
R>        data.put( "person", per );
R>        data.put( "adres", adr);
      
R>        new JSONSerializer().include("values.values").serialize( data );
R>        String jsonString = new JSONSerializer().exclude("*.class").serialize(data);
R>        System.out.printf( "JSON: %s", jsonString.toString() );
R>    }
R>}

R>


Добавь геттеры и
new JSONSerializer().exclude("*.class").include("person").include("adres").serialize(data);
Re: Как упаковать в JSON List-ы разных объектов (код внутри)
Здравствуйте, rom30, Вы писали:

R>Листы с разными объектами

R>помещаю в map хочу сериализовать в JSON чтобы отправить на JSP
R>На JSP хочу де-сериализовать JavaScript-ом
R>Что тут не правильно ?

Добавь геттеры и
new JSONSerializer().exclude("*.class").include("person").include("adres").serialize(data);