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数据的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)