www.91084.com

GVKun编程网logo

后台返回的json,我用了JSON.parse,将后台返回的json转成json对象,为什么变成了object?框架用的vue,求解答!还有各种undefined!!!

23

本文将为您提供关于后台返回的json,我用了JSON.parse,将后台返回的json转成json对象,为什么变成了object?框架用的vue,求解答!还有各种undefined!!!的详细介绍,同

本文将为您提供关于后台返回的json,我用了JSON.parse,将后台返回的json转成json对象,为什么变成了object?框架用的vue,求解答!还有各种undefined!!!的详细介绍,同时,我们还将为您提供关于ajax如何经过后台返回json数组以及在在js中得到json对象、android 中解析后台返回的 json 字符串、android中解析后台返回的json字符串、bootstrap-table 后台返回的json显示不出来的实用信息。

本文目录一览:

后台返回的json,我用了JSON.parse,将后台返回的json转成json对象,为什么变成了object?框架用的vue,求解答!还有各种undefined!!!

后台返回的json,我用了JSON.parse,将后台返回的json转成json对象,为什么变成了object?框架用的vue,求解答!还有各种undefined!!!

ajax如何经过后台返回json数组以及在在js中得到json对象

ajax如何经过后台返回json数组以及在在js中得到json对象


首先是 前台ajax代码


$.ajax( {
type : "POST",
url : "url",
data: "",
success : function(msg) {

//此处msg并不是json对象,需要转换
json = JSON.parse(msg);

}



然后是后台:

这边如果是个list或数组

可以用

JSONArray jsonmap = JSONArray .fromObject(list);

如果是map<String,Object>如map<String,List>

就用

JSONObject jsonmap = JSONObject.fromObject(tMap); //System.out.println(jsonmap); //List<String> strList = new ArrayList<String>(); pWriter.print(jsonmap); pWriter.flush(); pWriter.close();

android 中解析后台返回的 json 字符串

android 中解析后台返回的 json 字符串

普通形式的:
服务器端返回的 json 数据格式如下:

{
"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}

分析代码如下:

// TODO 状态处理 500 200 
int res = ; 
res = httpClient.execute(httpPost).getStatusLine().getStatusCode(); 
if (res == 200) { 
    /** 
     * 当返回码为200时,做处理 
     * 得到服务器端返回json数据,并做处理 
     * */ 
    HttpResponse httpResponse = httpClient.execute(httpPost); 
    StringBuilder builder = new StringBuilder(); 
    BufferedReader bufferedReader2 = new BufferedReader( 
	    new InputStreamReader(httpResponse.getEntity().getContent())); 
    String str2 = ""; 
    for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2 
	    .readLine()) { 
	builder.append(s); 
    } 
    Log.i("cat", ">>>>>>" + builder.toString());

JSONObject jsonObject = new JSONObject(builder.toString()) 
	.getJSONObject("userbean"); 

String Uid; 
String Showname; 
String Avtar; 
String State; 

Uid = jsonObject.getString("Uid"); 
Showname = jsonObject.getString("Showname"); 
Avtar = jsonObject.getString("Avtar"); 
State = jsonObject.getString("State");
带数组形式的:
服务器端返回的数据格式为:

{"calendar": 
{"calendarlist": 
[ 
{"calendar_id":"1705","title":"(\u4eb2\u5b50)ddssd","category_name":"\u9ed8\u8ba4\u5206\u7c7b","showtime":"1288927800","endshowtime":"1288931400","allDay":false}, 
{"calendar_id":"1706","title":"(\u65c5\u884c)","category_name":"\u9ed8\u8ba4\u5206\u7c7b","showtime":"1288933200","endshowtime":"1288936800","allDay":false} 
] 
} 
}

分析代码如下:

// TODO 状态处理 500 200 
int res = ; 
res = httpClient.execute(httpPost).getStatusLine().getStatusCode(); 
if (res == 200) { 
    /** 
     * 当返回码为200时,做处理 
     * 得到服务器端返回json数据,并做处理 
     * */ 
    HttpResponse httpResponse = httpClient.execute(httpPost); 
    StringBuilder builder = new StringBuilder(); 
    BufferedReader bufferedReader2 = new BufferedReader( 
	    new InputStreamReader(httpResponse.getEntity().getContent())); 
    String str2 = ""; 
    for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2 
	    .readLine()) { 
	builder.append(s); 
    } 
    Log.i("cat", ">>>>>>" + builder.toString()); 
    /** 
     * 这里需要分析服务器回传的json格式数据, 
     */ 
    JSONObject jsonObject = new JSONObject(builder.toString()) 
	    .getJSONObject("calendar"); 
    JSONArray jsonArray = jsonObject.getJSONArray("calendarlist"); 
    for(int i=;i<jsonArray.length();i++){ 
	JSONObject jsonObject2 = (JSONObject)jsonArray.opt(i); 
	CalendarInfo calendarInfo = new CalendarInfo(); 
	calendarInfo.setCalendar_id(jsonObject2.getString("calendar_id")); 
	calendarInfo.setTitle(jsonObject2.getString("title")); 
	calendarInfo.setCategory_name(jsonObject2.getString("category_name")); 
	calendarInfo.setShowtime(jsonObject2.getString("showtime")); 
	calendarInfo.setEndtime(jsonObject2.getString("endshowtime")); 
	calendarInfo.setAllDay(jsonObject2.getBoolean("allDay")); 
	calendarInfos.add(calendarInfo); 
    }
总结,普通形式的只需用 JSONObject ,带数组形式的需要使用 JSONArray 将其变成一个 list。

android中解析后台返回的json字符串

android中解析后台返回的json字符串

普通形式的:
服务器端返回的json数据格式如下:

{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}

分析代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// TODO 状态处理 500 200
int  res = ;
res = httpClient.execute(httpPost).getStatusLine().getStatusCode();
if  (res == 200) {
     /**
      * 当返回码为200时,做处理
      * 得到服务器端返回json数据,并做处理
      * */
     HttpResponse httpResponse = httpClient.execute(httpPost);
     StringBuilder builder = new  StringBuilder();
     BufferedReader bufferedReader2 = new  BufferedReader(
         new  InputStreamReader(httpResponse.getEntity().getContent()));
     String str2 = "" ;
     for  (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2
         .readLine()) {
     builder.append(s);
     }
     Log.i( "cat" , ">>>>>>"  + builder.toString());
 
JSONObject jsonObject = new  JSONObject(builder.toString())
     .getJSONObject( "userbean" );
 
String Uid;
String Showname;
String Avtar;
String State;
 
Uid = jsonObject.getString( "Uid" );
Showname = jsonObject.getString( "Showname" );
Avtar = jsonObject.getString( "Avtar" );
State = jsonObject.getString( "State" );
带数组形式的:
服务器端返回的数据格式为:
 
{ "calendar" :
{ "calendarlist" :
[
{ "calendar_id" : "1705" , "title" : "(\u4eb2\u5b50)ddssd" , "category_name" : "\u9ed8\u8ba4\u5206\u7c7b" , "showtime" : "1288927800" , "endshowtime" : "1288931400" , "allDay" : false },
{ "calendar_id" : "1706" , "title" : "(\u65c5\u884c)" , "category_name" : "\u9ed8\u8ba4\u5206\u7c7b" , "showtime" : "1288933200" , "endshowtime" : "1288936800" , "allDay" : false }
]
}
}
 
分析代码如下:
 
// TODO 状态处理 500 200
int  res = ;
res = httpClient.execute(httpPost).getStatusLine().getStatusCode();
if  (res == 200) {
     /**
      * 当返回码为200时,做处理
      * 得到服务器端返回json数据,并做处理
      * */
     HttpResponse httpResponse = httpClient.execute(httpPost);
     StringBuilder builder = new  StringBuilder();
     BufferedReader bufferedReader2 = new  BufferedReader(
         new  InputStreamReader(httpResponse.getEntity().getContent()));
     String str2 = "" ;
     for  (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2
         .readLine()) {
     builder.append(s);
     }
     Log.i( "cat" , ">>>>>>"  + builder.toString());
     /**
      * 这里需要分析服务器回传的json格式数据,
      */
     JSONObject jsonObject = new  JSONObject(builder.toString())
         .getJSONObject( "calendar" );
     JSONArray jsonArray = jsonObject.getJSONArray( "calendarlist" );
     for ( int  i=;i<jsonArray.length();i++){
     JSONObject jsonObject2 = (JSONObject)jsonArray.opt(i);
     CalendarInfo calendarInfo = new  CalendarInfo();
     calendarInfo.setCalendar_id(jsonObject2.getString( "calendar_id" ));
     calendarInfo.setTitle(jsonObject2.getString( "title" ));
     calendarInfo.setCategory_name(jsonObject2.getString( "category_name" ));
     calendarInfo.setShowtime(jsonObject2.getString( "showtime" ));
     calendarInfo.setEndtime(jsonObject2.getString( "endshowtime" ));
     calendarInfo.setAllDay(jsonObject2.getBoolean( "allDay" ));
     calendarInfos.add(calendarInfo);
     }

总结,普通形式的只需用JSONObject ,带数组形式的需要使用JSONArray 将其变成一个list。

bootstrap-table 后台返回的json显示不出来

bootstrap-table 后台返回的json显示不出来

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");
        resp.setCharacterEncoding("UTF-8");
        PrintWriter out=resp.getWriter();
        int id=Integer.parseInt(req.getParameter("id"));
        DBdao dbdao=new DBdao();
        if(id==1){
            //定义初始页数
            int page =req.getParameter("offset")==null? 1 : Integer.parseInt(req.getParameter("offset"));
            //定义每页显示数量
            int pageSize=req.getParameter("limit")==null? 5 : Integer.parseInt(req.getParameter("limit"));
            dbdao.setPagecount(page);
            dbdao.setPagesize(pageSize);
            List<Map<String ,Object>> list=dbdao.page("gm_type","*", "", "");
            List<gm_type> gmlist=new ArrayList<gm_type>();
            for(Map<String, Object> map1:list){
                String path=map1.get("path").toString();
                gm_type gm_type=new gm_type(Integer.parseInt(map1.get("id").toString()),
                        map1.get("name").toString(), Integer.parseInt(map1.get("pid").toString()), 
                        path);
                gmlist.add(gm_type);
            }
            
            String string="{\"total\":"+dbdao.getRecordcount()+",\"rows\":"+JSON.toJSON(gmlist)+"}";
            System.out.println(string);
            out.print(JSON.toJSONString(string));
        }

 

 

$("#sample-table").bootstrapTable({
        url:''/buyla/ProductsList'',
        //contentType: "application/x-www-form-urlencoded",
        dataType:"json",
        pagination:true,
         queryParamsType: "limit",//查询参数组织方式
        queryParams : queryParams,
        cache:false,
        pageNumber: 1,
        pageSize: 5,
        pageList:[5,10,15,20],
        //toolbar:"#toolbar",
        showRefresh: false,//刷新按钮
        showColumns: false,//列选择按钮    
        uniqueId:"userName",
        sidePageination:"server",
        columns:[{
            field:''id'',
            title:''分类编号'',
            align:''center'',
            width:''80px'',
            valign:''bottom'',
            sortable:true
        },{
            field:''name'',
            title:''分类名'',
            align:''center'',
            width:''80px'',
            valign:''bottom'',
            sortable:true
        },{
            field:''pid'',
            title:''父类编号'',
            align:''center'',
            width:''80px'',
            valign:''bottom'',
            sortable:true
        },{
            field:''path'',
            title:''父类路径'',
            align:''center'',
            width:''80px'',
            valign:''bottom'',
            sortable:true
        }],
        responseHandler: function(res) {
            alert(res.rows);
        return {
            "total": res.total,//总页数
            "rows": res.rows   //数据
         };
    },    
    });
};
function queryParams(params){
    var temp = {
            id: 1,
            offset:params.pageNumber,
            limit:params.limit,
    };
    return temp;
}

关于后台返回的json,我用了JSON.parse,将后台返回的json转成json对象,为什么变成了object?框架用的vue,求解答!还有各种undefined!!!的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于ajax如何经过后台返回json数组以及在在js中得到json对象、android 中解析后台返回的 json 字符串、android中解析后台返回的json字符串、bootstrap-table 后台返回的json显示不出来的相关信息,请在本站寻找。

本文标签: