java语言,如何获取服务器响应发来的json网页(或代码)

java语言,如何获取服务器响应发来的json网页(或代码),第1张

json分为json字符串和json对象,一般服务器返回的是json字符串,这种字符串可以通过js提供的一些方法转为json对象(其实也就是js对象),例如方法eval:data = eval('(' + jsonstr + ')');具体可以查看>

1:是拼接需要的json数据。

2:是用servlet的内置对象response返回到前台。

3:String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“success”:true,“msg”:“修改失败!”}的json(注意,java里的引号要用的转义字符“\”)。

4:如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用responsegetWriter()print(),返回到打到前台。方法2:用Spring框架。

5:如果你使用了Spring框架那就更简单了,你只需要在你的方法返回的时候加一个@ResponseBody的注解就可以了。就这么简单。注意第一种方法,拼接json串的时候需要用的到双引号的地方添加转义字符。

//bean类

public class Tet {

private String buildingNum;//"E1",

private String className;//"1",

private String classNum;//"通信15-1班",

private String college;//"电子信息工程学院",

private String dormNum;//"110",

private String grade;//"2015",

private String isCommunist;//"0",

private String isDormLeader;//"1",

private String isStudentLeader;//"1",

private String major;//"通信工程",

private String phoneNum;//"13591991111",

private String status;//"1",

private String studentId;//"1",

private String studentName;//"张三",

private String teachername;//"张四"

public String getBuildingNum() {

return buildingNum;

}

public void setBuildingNum(String buildingNum) {

thisbuildingNum = buildingNum;

}

public String getClassName() {

return className;

}

public void setClassName(String className) {

thisclassName = className;

}

public String getClassNum() {

return classNum;

}

public void setClassNum(String classNum) {

thisclassNum = classNum;

}

public String getCollege() {

return college;

}

public void setCollege(String college) {

thiscollege = college;

}

public String getDormNum() {

return dormNum;

}

public void setDormNum(String dormNum) {

thisdormNum = dormNum;

}

public String getGrade() {

return grade;

}

public void setGrade(String grade) {

thisgrade = grade;

}

public String getIsCommunist() {

return isCommunist;

}

public void setIsCommunist(String isCommunist) {

thisisCommunist = isCommunist;

}

public String getIsDormLeader() {

return isDormLeader;

}

public void setIsDormLeader(String isDormLeader) {

thisisDormLeader = isDormLeader;

}

public String getIsStudentLeader() {

return isStudentLeader;

}

public void setIsStudentLeader(String isStudentLeader) {

thisisStudentLeader = isStudentLeader;

}

public String getMajor() {

return major;

}

public void setMajor(String major) {

thismajor = major;

}

public String getPhoneNum() {

return phoneNum;

}

public void setPhoneNum(String phoneNum) {

thisphoneNum = phoneNum;

}

public String getStatus() {

return status;

}

public void setStatus(String status) {

thisstatus = status;

}

public String getStudentId() {

return studentId;

}

public void setStudentId(String studentId) {

thisstudentId = studentId;

}

public String getStudentName() {

return studentName;

}

public void setStudentName(String studentName) {

thisstudentName = studentName;

}

public String getTeachername() {

return teachername;

}

public void setTeachername(String teachername) {

thisteachername = teachername;

}

}

//实现类

import netsfjsonJSONArray;

public class Test {

public static void main(String[] args) {

/

  做法  建立一个bean类 属性就为 字符串的 Key ;

 /

//定义JSON串 String 类型

String a="[{\"buildingNum\":\"E1\",\"className\":\"1\",\"classNum\":\"通信15-1班\",\"college\":\"电子信息工程学院\",\"dormNum\":\"110\",\"grade\":\"2015\",\"isCommunist\":\"0\",\"isDormLeader\":\"1\",\"isStudentLeader\":\"1\",\"major\":\"通信工程\",\"phoneNum\":\"13591991111\",\"status\":\"1\",\"studentId\":\"1\",\"studentName\":\"张三\",\"teachername\":\"张四\"},{\"buildingNum\":\"E1\",\"className\":\"1\",\"classNum\":\"通信15-1班\",\"college\":\"电子信息工程学院\",\"dormNum\":\"110\",\"grade\":\"2015\",\"isCommunist\":\"0\",\"isDormLeader\":\"1\",\"isStudentLeader\":\"1\",\"major\":\"通信工程\",\"phoneNum\":\"13591991111\",\"status\":\"1\",\"studentId\":\"2\",\"studentName\":\"张1\",\"teachername\":\"张四\"},{\"buildingNum\":\"E1\",\"className\":\"1\",\"classNum\":\"通信15-1班\",\"college\":\"电子信息工程学院\",\"dormNum\":\"110\",\"grade\":\"2015\",\"isCommunist\":\"0\",\"isDormLeader\":\"1\",\"isStudentLeader\":\"1\",\"major\":\"通信工程\",\"phoneNum\":\"13591991111\",\"status\":\"1\",\"studentId\":\"3\",\"studentName\":\"张2\",\"teachername\":\"张四\"},{\"buildingNum\":\"E1\",\"className\":\"1\",\"classNum\":\"通信15-1班\",\"college\":\"电子信息工程学院\",\"dormNum\":\"101\",\"grade\":\"2015\",\"isCommunist\":\"0\",\"isDormLeader\":\"1\",\"isStudentLeader\":\"1\",\"major\":\"通信工程\",\"phoneNum\":\"13591991111\",\"status\":\"1\",\"studentId\":\"4\","

+ "\"studentName\":\"张3\",\"teachername\":\"张四\"}]";

//转换成集合

List<Tet> list2=(List<Tet>)JSONArraytoList(JSONArrayfromObject(a), Tetclass);

  for (Tet t : list2) {

  //取出编号

  Systemoutprintln(tgetBuildingNum());

          }

  //转换成 数组

  Tet[] ss =(Tet[])JSONArraytoArray(JSONArrayfromObject(a),Tetclass);

          for (Tet t : ss) {

           //取出姓名

              Systemoutprintln(tgetTeachername());

          }

}

}

先右键项目,然后点击properties,然后选中java Builder Path,选择add external jars,引入需要引入jsonjar

输出:

2

String oParams = "Field1=10" ; //设置参数

String url = "/api/SimpleInfoDocumentByField";

>

一般工作上,都会把这种字符串称为“JSON字符串”。

如果你先从网页上根据属性名取出属性值,那么一般直接可以用JSONparse(),这样可以生成一个Object,再根据Objectlog_id获取属性值;

如果是从java端获取的话,一般使用第三方jar包,jackson,fastjson等。

以上就是关于java语言,如何获取服务器响应发来的json网页(或代码)全部的内容,包括:java语言,如何获取服务器响应发来的json网页(或代码)、java 怎么获取post 中的json参数、如何用java获取百度API返回的json数据的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10091680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存