,JAVA为什么要返回JSON数据?

用户投稿 110 0

关于“java_php_json”的问题,小编就整理了【2】个相关介绍“java_php_json”的解答:

JAVA为什么要返回JSON数据?

其实不应该这么问的。

我们都是在服务传输数据时,基本都选择了json来传输。

摒弃了早些年使用的xml格式,为什么呢?

其实可以做个对比:

可读性方面,json语法简单,而xml是规范的标签形式,易于理解。

可扩展性方面,json要比xml有更强的可扩展性,json在js处理方面更加有优势。

编码难度方面,json可编码性要比xml更强,而xml支持dom、dom4j、sax等方式进行解析。

对于要求描述性强的可以去选择xml。

对于数据传输方面可以直接用json,json格式与语言无关,也更加易于阅读和编写。

同时,json也易于机器解析和生成,有效提升网络传输效率,服务端也可以做压缩传输,在与java对象转换上更加具备优势。

恰恰相反,不是Java要返回JSON格式数据,记得10多年前,Ajax返回的都是html片段为主,如果是数据要求,也是以XML居多。

JSON最早是前端需求导致,JSON数据其实就是JavaScript能解析的对象数据表示格式。这样的数据返回,前端直接能用或者JSON.parse一下就能使用,不再需要其他解析手段,比较简单。

当然,JSON数据摒弃了XML的标签,体积小很多,网络传输也更有优势。

java怎么样将字符串转换成json数组对象?

1、需要json的相关jar包

2、设置json格式字符串:

String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";

3、建立相应的类:

public class StudentList {

List<Student> student;

public List<Student> getStudent() {

return student;

}

public void setStudent(List<Student> student) {

this.student = student;

}

}

public class Student {

private String name;

private int age;

//private StudentClass studentClass;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

到此,以上就是小编对于“java_php_json”的问题就介绍到这了,希望介绍关于“java_php_json”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!