`
ssxxjjii
  • 浏览: 948593 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsonObject 转化 bean list map array

阅读更多
package com.json;      
     
public class User {      
    String username;      
    String password;      
    public String getUsername() {      
        return username;      
    }      
    public void setUsername(String username) {      
        this.username = username;      
    }      
    public String getPassword() {      
        return password;      
    }      
    public void setPassword(String password) {      
        this.password = password;      
    }      
          
}    

 

package com.json;      
     
import java.io.IOException;      
import java.io.PrintWriter;      
import java.util.ArrayList;      
import java.util.List;      
     
import javax.servlet.ServletException;      
import javax.servlet.http.HttpServlet;      
import javax.servlet.http.HttpServletRequest;      
import javax.servlet.http.HttpServletResponse;      
     
import net.sf.json.JSONArray;      
     
public class TestJson extends HttpServlet {      
     
    public void doGet(HttpServletRequest request, HttpServletResponse response)      
            throws ServletException, IOException {      
           doPost(request,response);      
    }      
    public void doPost(HttpServletRequest request, HttpServletResponse response)      
            throws ServletException, IOException {      
     
        response.setContentType("text/html");         
    String str= request.getParameter("name");//得到ajax传递过来的paramater      
        System.out.print(str);      
        PrintWriter out = response.getWriter();      
        List list = new ArrayList();//传递List      
                  Map m=new HashMap();//传递Map          
        User u1=new User();      
        u1.setUsername("zah");      
        u1.setPassword("123");      
        User u2=new User();      
        u2.setUsername("ztf");      
        u2.setPassword("456");        
        list.add(u1); //添加User对象            
         list.add(u2);     //添加User对象        
            
          m.put("u1", u1);      
         m.put("u2", u2);         
     
   JSONArray jsonArray2 = JSONArray.fromObject( list );      
       //把java数组转化成转化成json对象       
   JSONObject jo=JSONObject.fromObject(m);//转化Map对象      
        out.print(jsonArray2);//返给ajax请求      
       out.print(jo);//返给ajax请求      
    }      
}     

 

<script type="text/javascript" src="js/jquery.js"></script>      
 <script type="text/javascript">      
     function test(){      
         $.ajax({       
                type:"POST", //请求方式      
                url:"testjson", //请求路径      
                cache: false,         
                data:"name=zah",  //传参      
                dataType: 'json',   //返回值类型      
               success:function(json){            
                    alert(json[0].username+" " json[0].password);    //弹出返回过来的List对象      
                   }      
                });      
      }      
</script>      
  </head>      
  <body>      
    <input type="button" name="b" value="测试" onclick=test()>      
  </body>    

 

分享到:
评论

相关推荐

    java对象与json对象的转换[借鉴].pdf

    它可以处理Java的List、Map、Bean以及Bean集合等类型的数据,并将其转换为JSON格式,反之亦然。在实际开发中,根据项目的具体需求,可能还需要考虑其他JSON处理库,如Jackson、Gson或Google的Protobuf等。理解这些...

    JSON与JAVA数据的转换

    而在Java编程语言中,处理JSON数据通常涉及到将JSON字符串或对象转换为Java对象(如`Map`、`List`、自定义Java Bean类等),以及反之亦然的过程。 #### JSON与Java数据类型的对应关系 1. **JSON Object &lt;-&gt; Java ...

    json-lib 使用

    },array:[1,2]}`,使用`JSONObject.fromString(myjson)`将其解析为`JSONObject`,然后调用`JSONObject.toBean(json1)`转换为动态Bean对象。 #### 由JSON生成XML 除了JSON,json-lib还提供了将JSON对象转换为XML的...

    java对象与json对象的转换.docx

    在处理更复杂的数据结构时,如JDBC结果集或者自定义的复杂对象,通常会使用`JSONArray.fromObject(list)`和`JSONObject.fromObject(bean)`这样的方法。同时,JSON-lib还支持XML到JSON的转换,使得在XML和JSON之间...

    java转json工具类说明文档.docx

    6. `listToJson(List&lt;?&gt; list)`:接收List类型的参数,转换为JSON格式的数组。 7. `arrayToJson(Object[] array)`:处理Object数组,将其转换为JSON格式的数组。 8. `mapToJson(Map, ?&gt; map)`:将Map对象转换为...

    fastjson1.2.24含源码

    - 支持JSON和Java Bean、Map、List之间的互相转换。 - 提供了强大的过滤器功能,可以在转换前后对数据进行处理。 - 支持自定义的序列化和反序列化策略,满足个性化需求。 - 支持日期、BigDecimal等复杂类型的...

    json lib net.sf.json使用的所有jar包

    `json lib`确实是一个强大的JSON处理工具,它不仅支持基本的JSON对象操作,还提供了与Java集合框架(如List、Map等)的互转,以及与Java Bean的映射等功能。 `net.sf.json`库的主要知识点包括: 1. **JSON对象的...

    java使用json-lib的依赖类库

    `json-lib`是一个Java语言实现的JSON处理器,它提供了多种Java集合和JSON之间的转换方式,包括List、Map、Array等。 本主题主要关注`json-lib`在Java中的应用及其依赖的类库。`json-lib`并不是一个独立的库,它需要...

    fastjson-1.2.73.jar.zip

    - 支持直接从 JSON 字符串到 Java Bean、Map、List 等常见类型的一对一映射,简化了开发过程。 3. **类型转换与自动适配** - Fastjson 在解析过程中能自动适配各种 Java 类型,如日期、枚举等,无需额外的注解或...

    json-lib-2.2.3-jdk15

    `json-lib`库提供了多种Java对象与JSON对象间的转换,包括基本类型(如String、Integer、Double等)、集合(如List、Set)、Map、自定义Java对象等。例如,你可以将一个Java对象转换为JSON字符串,然后在网络上传输...

    json-lib所需全部jar包

    json-lib是Java平台上的一个开源项目,它提供了多种Java集合和类型到JSON的转换,包括Array、List、Map、Bean等。这个库的一个显著特点是它支持多种流行的技术框架,如Hibernate、EJB、Spring等。在给定的“json-lib...

Global site tag (gtag.js) - Google Analytics