//将一个集合转换成json格式
  String data=JSONArray.fromObject(list,config).toString();当然这个也提供将字符串转换成对象,方式很多上面的例子是json-lib,
json-lib-2.3-jdk15.jar
commons-beanutils-1.7.0.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
commons-collections-3.1.jar
ezmorph-1.0.3.jar
这些包可以从一下地方下载:
http://commons.apache.org/index.html
http://json-lib.sourceforge.net/
http://ezmorph.sourceforge.net/ 
java数据转换成json必须的包
包的版本必须匹配,要不然会抛出很多异常morph的哪两个jar包适用于bena与bean之间的复制的,可要 可不要当然你可以使用google提供的Gson,网上例子一大堆

解决方案 »

  1.   

    1.前台转化为对象直接后台获取对象
    var user=JSON.parse('{"name":"test","age":1}');
    console.log(user)
    将user对象传递给后台
    2.前台传递字符串,后台转化为Object的方式可以这样:
    ObjectMapper mapper = new ObjectMapper();
    try {
                Map<String,Object> map=mapper.readValue("{\"name\":\"test\",\"age\":1}", Map.class);
            } catch (JsonParseException e) {
                e.printStackTrace();
            } catch (JsonMappingException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
    其中map可以换成相应的类
      

  2.   

    可以使用struts,json数据传到后台后可以自动转成对象
      

  3.   

    很多啊,网上找个工具就可以,我在公司用过goole的json工具类,可以将对象、集合等转换为字符串,反过来亦可以
      

  4.   

    楼主的意思自己没说清楚啊
    你说的是ACTION中用对象接收前台传入的数据吗?
    如果是前台直接传就可以了。如你的对象中有字段 id name,前台传入参数就是id ="321"&name="31321",就可以了
    当然这个对于Struts2和spring mvc3 都OK ,具体还是要看你的系统架构,你发一下你的系统框架,代码也截个图,不然问题也解决不了,感觉你是初学者把。
    如果是json转对象的话
    就直接转吧,这类问题很多

    1./**     
    2.     * 从一个JSON数组得到一个java对象数组,形如:     
    3.     * [{"id" : idValue, "name" : nameValue}, {"id" : idValue, "name" : nameValue}, ...]     
    4.     * @param object     
    5.     * @param clazz     
    6.     * @return     
    7.     */       
    8.    public static Object[] getDTOArray(String jsonString, Class clazz){        
    9.        setDataFormat2JAVA();        
    10.        JSONArray array = JSONArray.fromObject(jsonString);        
    11.        Object[] obj = new Object[array.size()];        
    12.        for(int i = 0; i < array.size(); i++){        
    13.            JSONObject jsonObject = array.getJSONObject(i);        
    14.            obj[i] = JSONObject.toBean(jsonObject, clazz);        
    15.        }        
    16.        return obj;        
    17.    }