JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
站在用户的角度思考问题,与客户深入沟通,找到石首网站设计与石首网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖石首地区。
使用花括号{}包含的键值对结构 Key必须是String类型,value为任何基本类型或者数据结构(对象,或者数组)
使用中括号[]来起始,并用逗号,来分隔元素
string number true false null
{
"name" :"王小二",
"age": 22,
"birthday" : "1990-12-1", 注意:json里没有Date这种时间的类型,所以用string;需要了解一下时间戳
"school" : "蓝翔",
"major": ["理发","挖掘机"],
"has_girlfriend":false,
"car": null,
"house": null,
"commont": "这是一个注释"
}
注意:
json中没有注释的写法,但是我们可以曲线救国
{
"id":"1",
"author":{
"id":"1506200043",
"name":"kylin",
"gender":1
},
"major":["理发","挖掘机"]
}
commons-beanutils.xxx.jar
commons-collections.xxx.jar
commons-lang.xxx.jar
commons-logging.jar
json-lib.xxx.jar
ezmorph.xxx.jar
JSON字符串的常用生成方式:———-从后端发送给前端的数据
使用map来放key-value数据,然后转换成json对象–再转换成json字符串—再发送给前端
//map(javaObject)--->jsonObject---->jsonStr ----前端
import net.sf.json.JSONObject;
public void jsonStrByMap(){
//构建map对象,并且把需要发送给前端的东西添加进入
Map params=new HashMap();
params.put("status","200");
params.put("username","kylin");
params.put("password","123456");
params.put("sexy","male");
params.put("userID","15062");
//java对象变成json对象
JSONObject jsonObject=JSONObject.fromObject(params);
//json对象转换成json字符串
String jsonStr=jsonObject.toString();
System.out.println(jsonStr);
}
User.java
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
//javabean---json对象---json字符串---->前端
public void jsonStrByJavaBean(){
//创建一个User对象
User user=new User();
user.setUsername("kylin");
user.setPassword("123456");
//java对象转换成json对象
JSONObject jsonObject=JSONObject.fromObject(user);
//json对象转换成json字符串
String jsonStr=jsonObject.toString();
System.out.println(jsonStr);
}
json字符串转换成java对象
//前端传递过来的是json字符串,那么我们对这个字符串需要进行获取并且处理
//json字符串-----json对象------java对象
JSONObject jsonobject = JSONObject.fromObject(jsonStr);
User user=(User)JSONObject.toBean(jsonobject,User.class);
//然后就通过user对象来操作了
String username=user.getUsername();
String password=user.getPassword();
json字符串转换成map对象
JSONObject jsonobject = JSONObject.fromObject(jsonStr);
Map params=(Map) jsonObject;
//然后就可以通过map来操作了
//判断是否有username字段和username字段
if (params.containsKey("username")){
System.out.println(params.get("username"));
}
if (params.containsKey("password")){
System.out.println(params.get("password"));
}
json是一种前后端的通信规范,上面介绍的是JSON(android SDK中的官方库);一般在移动客户端的时候使用,后续将会介绍GSON(谷歌的一个开源库),一般用于服务端后台的开发中,功能相对强大.
功能:映射java对象和json字符串
标题名称:Java中使用json具体方法
网站地址:http://www.shufengxianlan.com/qtweb/news31/78531.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联