网站入侵

入侵网站,破解服务,入侵服务,渗透测试,网络安全

返回json数据包xss(js返回json数据)

本文目录一览:

如何解析返回的json格式数据

json数据格式解析我自己分为两种;

一种是普通的,一种是带有数组形式的;

普通形式的:

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

复制代码代码如下:

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

分析代码如下:

复制代码代码如下:

// TODO 状态处理 500 200

int res = 0;

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 = 0;

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=0;ijsonArray.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。

返回json格式的数据怎么处理

使用JQ,如下示例:

script src="../scripts/jquery-1.3.1.js" type="text/javascript"/script  

script type="text/javascript"  

/* 

1.json格式数据的出现,很大程度上是因为xml文档体积大和难以解析。json文件和xml文档一样,也可以方便的被重用 

2.json文件非常简洁,也便于阅读和解析 

3.json格式的数据非常严格,任何一个括号的不匹配或者缺少逗号,都会导致页面上的脚本终止运行,甚至还会带来其它更加严重的负面影响,这一点没有xml格式的数据好 

*/  

$(function(){  

       $("#send").click(function(){  

            $.get("get3.php", {   

                        username :  $("#username").val() ,   

                        content :  $("#content").val()    

                    }, function (data, textStatus){  

                        var username = data.username;  

                        var content = data.content;  

                        var txtHtml = "div class='749e-2bcc-b6d3-6412 comment'h6"+username+":/h6p class='2bcc-b6d3-6412-1bf2 para'"+content+"/p/div";  

                        $("#resText").html(txtHtml); // 把返回的数据添加到页面上  

                    },"json");//参数4-代表期待服务器端返回的数据格式为json格式  

       })  

})  

/script

java如何返回json格式?

处理基本的java对象使用JSONObject类,用法大体如下:

public void testMap(){

MapString,Object map = new HashMapString,Object();

map.put("name", "qiu");

map.put("password", "123");

map.put("address", "china");

User user = new User();

user.setUserName("qiuqiu");

user.setPassword("123456");

user.getTels().add("1234444556677");

user.getTels().add("6893493458585");

map.put("user", user);

JSONObject json = new JSONObject(map);

System.out.println(json.toString());

}

官方的JSONArray并不支持javabean的直接转换,比如ListUser是不能转换的,必须要把它转换成ListMap这样的格式,才能转换。

  • 评论列表:
  •  鸽吻抌妤
     发布于 2022-06-29 02:12:38  回复该评论
  • calendar_id")); calendarInfo.setTitle(jsonObject2.getString("title")); calendarInfo.s
  •  鹿岛墓栀
     发布于 2022-06-28 18:05:16  回复该评论
  • lendarInfo = new CalendarInfo(); calendarInfo.setCalendar_id(jsonObject2.getString("calendar_id"));
  •  嘻友喵叽
     发布于 2022-06-28 14:39:28  回复该评论
  • 的:服务器端返回的json数据格式如下:复制代码代码如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下:复制代码代码如

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.