如题,
private static Set<User> users =new HashSet<User>();
static{
User user0 =new User("keke","163.com",1);
User user1 =new User("xiaoming","126.com",2);
User user2 =new User("hong","qq.com",3);
User user3 =new User("ming","souhu.com",4);
users.add(user0);
users.add(user1);
users.add(user2);
users.add(user3);
我想将这个USERS 转换成Json格式的东西给前台页面,我不知道该如何使用JSON包的函数,如(fromobject)求大侠们指点迷津,尽量说的详细点,我很菜,我很笨,谢谢大家了Json J2EEJSON ext Java行业数据JSON

解决方案 »

  1.   

    可以先定义一个String str = JSONUtil.serialize(Users);
    然后传到前台 getResponse().getWriter().println(str);
    因为我使用$.post跳转的,所以返回前台时数据都保存到了data里面。
    然后在JS页面转化 users = jQuery.parseJSON(data);就能取到集合了
    要输出里面的属性就是: users[0].属性名
      

  2.   

    用gson包
    new Gson().toJson(users)
    今天回答了好几篇这样的问题 了
      

  3.   

    楼上说的对。
    用gson包
    new Gson().toJson(users);
    就可以转换成json格式的字符串
      

  4.   

    之前写的测试代码,都能用。不过先导入包
    public class JsonDemo {
    public static void main(String[] args) {
    Array2Json();
    List2Json();
    Map2Json();
    bean2Json();
    } public static void Array2Json() {
    String[] arr = { "1st", "2nd", "3rd" };
    JSONArray jsonArr = JSONArray.fromObject(arr);
    System.out.println(jsonArr);
    } public static void List2Json1(){
    List<Dog> dList=new ArrayList<Dog>();
    dList.add(new Dog("101"));
    dList.add(new Dog("102"));
    JSONArray jsonArr = JSONArray.fromObject(dList);
    System.out.println(jsonArr);
    }
    public static void List2Json() {
    List<Person> pList = new ArrayList<Person>();
    pList.add(new Person(1,"赵"));
    pList.add(new Person(2,"钱"));
    pList.add(new Person(3,"孙"));
    pList.add(new Person(4,"李"));
    JSONArray jsonArr = JSONArray.fromObject(pList);
    System.out.println(jsonArr);
    } public static void Map2Json() {
    Map<String,Object> map = new HashMap<String,Object>();
    map.put("1st", "1st");
    map.put("2rd", new Person(1,"陈"));
    map.put("3rd", "3rd}");
    JSONObject jo = JSONObject.fromObject(map);
    System.out.println(jo);
    }
    public static void bean2Json(){
    JSONObject jo = JSONObject.fromObject(new Person(1,"陈"));
    System.out.println(jo);
    }
    public static void Json2bean(){
    JSONObject jo = JSONObject.fromObject(new Person(1,"{陈}"));
    Person person=(Person)JSONObject.toBean(jo, Person.class);
    System.out.println(person);
    }
    }
      

  5.   

    这个东西不错啊,但是他和JsonObject这个东东有什么不一样的吗
      

  6.   

    不同的jar而已  都是用来解析json的
    你可以去json的官网看看  java大概有二十几种用来解析json的jar包