JSON数据生成与解析

JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互
JSON数据格式:
SON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。
例如:{name:”kouxiaolin”, age:22,sex:”女”}。JSON数组:[{name:”kouxiaolin”, age:22,sex:”女”},{name:”zhangsan”, age:23,sex:”男”}]
在JAVA中生成JSON数据:
1、首先定义一个类来封装JSON数据。
public class Stdent
{
private String name;
private int age;
private String sex;
//get与set方法
}
2、写入数据并生成JSON数据
主要使用JsonProject,JSONObject 类
/ **
* @param key 表示JSON字符串头信息
* @param obj 是对解析的集合的类型
*/
public static String createJson(String key,Object value){
JSONObject jsonobject = new JSONObject();
jsonobject.put(key, value);
return jsonobject.toString();
}
public static Student getStudent (){
Student s= new Student ("zhangsan",12,"man");
return s;
}
public static void main(String[] args) {
String msg = "";
JsonProject json = new JsonProject ();
msg = createJson("student", json.getStudent());
System.out.println(msg);
}


在JAVA中解析JSON数据:
主要用到JSONObject、JSONArray类
Student s = new Student();
JSONObject jsonObject = new JSONObject(jsonString);
JSONObject personObject = jsonObject.getJSONObject("student");
s.setAge(personObject.getInt("age"));
s.setName(personObject.getString("name"));
s.setSex(personObject.getString("sex"));






















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值