返回的类型改成JSONObject干脆就得不到数据了

解决方案 »

  1.   

     这是java代码生成JSON对象
    JSONObject results = new JSONObject();                   results.put("isSuccess", true);                   results.put("reason", reason);                   JSONObject r = new JSONObject(results.toString());                   out.println(r.toString());  
    这是解析JSON对象:
    String key;
    Object value;
    value = jsonObject.get(key);
    不知道是不是你想要的。
      

  2.   

    你的json  接收的时候要指定:dataType:'json'  
      

  3.   


    [code=Java]
    <package name="ajax" extends="json-default">
    <action name="GetUserInfo" class="test.Test">
    <result name="success" type="json">
    index.jsp
    </result>
    </action>
    </package> public String getGson() {
    return gson;
    }
       <script type="text/javascript">
       $(function(){
       $("#submitButton1").click(function(){
       $.getJSON("GetUserInfo", {"userID": $("#un1").val()}, function(returnedData, status){
      alert(returnedData);
      });
       });
       });
      
       </script> 
      

  4.   

       public String getGson() {
            return gson;
        }
    Map<String, String> list = new HashMap<String, String>();
    list.put("11","aa");
    list.put("22","bb");
    list.put("33","cc");
    list.put("44","dd");

    Gson g = new Gson();
    gson = g.toJson(list);
      

  5.   

    List list = new ArrayList();
    Map map = new HashMap();
    map.put("id",1);
    map.put("namge",1);
    map.put("age",1);
    list.add(map);
    String json = JSONArray.fromObject(list).toString();
    response.getWriter().print(json);
    return null;
    $.getJSON("",function(data)
    {
    for(var i = 0;i < data.length;i++)
    {
    data[i].id;
    data[i].name;
    data[i].age;
    }
    });