ä¸ãè¦è§£å³è¿ä¸ªé®é¢é¦å
è¦ç¥éjsonæ ¼å¼æ¯ä»ä¹ï¼
JSONæ ¼å¼ï¼
æ¯å¦å¦çæå¦å·ï¼å§åï¼æ§å«çã
ç¨json表示å为ï¼
{"studno":"11111","studname":"wwww","studsex":"ç·"}(å个å段é½æ¯å符åï¼
è¿ä»£è¡¨ä¸ä¸ªå¦ççä¿¡æ¯ã
å¦æå¤ä¸ªå¢ï¼
[{"studno":"122222","studname":"wwww","studsex":"ç·"},
{"studno":"11111","studname":"xxxx","studsex":"ç·"},
{"studno":"33333","studname":"ssss","studsex":"ç·"}]
è¿å°±æ¯jsonæ ¼å¼ã
äºãé£å¦ä½æä½jsonæ ¼å¼çæ件å¢ï¼
è¿ä¸ªæ´ç®åäºï¼è¯´ç½äºå°±æ¯ç´æ¥è¯»åæ件ï¼åæ读åºæ¥çæ件å
å®¹æ ¼å¼åæjsonå°±å¯ä»¥äºã
ä¸ãå
·ä½æä½ã
1.ææä¸ä¸ªå®ä½ç±»ï¼å¦ä¸ï¼
public class ElectSet {
public String xueqi;
public String xuenian;
public String startTime;
public String endTime;
public int menshu;
public String isReadDB;
//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}
public String getXueqi() {
return xueqi;
}
public void setXueqi(String xueqi) {
this.xueqi = xueqi;
}
public String getXuenian() {
return xuenian;
}
public void setXuenian(String xuenian) {
this.xuenian = xuenian;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public int getMenshu() {
return menshu;
}
public void setMenshu(int menshu) {
this.menshu = menshu;
}
public String getIsReadDB() {
return isReadDB;
}
public void setIsReadDB(String isReadDB) {
this.isReadDB = isReadDB;
}
}
2.æä¸ä¸ªjsonæ ¼å¼çæ件ï¼åçå°±æ¯ä»çä¿¡æ¯ï¼å¦ä¸
Sets.json:
{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}
3.å
·ä½æä½.
/*
* ååºæ件å
容ï¼å¡«å
对象
*/
public ElectSet findElectSet(String path){
ElectSet electset=new ElectSet();
String sets=ReadFile(path);//è·å¾jsonæ件çå
容
JSONObject jo=JSONObject.fromObject(sets);//æ ¼å¼åæjson对象
//System.out.println("------------" jo);
//String name = jo.getString("xuenian");
//System.out.println(name);
electset.setXueqi(jo.getString("xueqi"));
electset.setXuenian(jo.getString("xuenian"));
electset.setStartTime(jo.getString("startTime"));
electset.setEndTime(jo.getString("endTime"));
electset.setMenshu(jo.getInt("menshu"));
electset.setIsReadDB(jo.getString("isReadDB"));
return electset;
}
//设置å±æ§ï¼å¹¶ä¿å
public boolean setElect(String path,String sets){
try {
writeFile(path,sets);
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
//读æ件ï¼è¿åå符串
public String ReadFile(String path){
File file = new File(path);
BufferedReader reader = null;
String laststr = "";
try {
//System.out.println("以è¡ä¸ºåä½è¯»åæ件å
容ï¼ä¸æ¬¡è¯»ä¸æ´è¡ï¼");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//ä¸æ¬¡è¯»å
¥ä¸è¡ï¼ç´å°è¯»å
¥null为æ件ç»æ
while ((tempString = reader.readLine()) != null) {
//æ¾ç¤ºè¡å·
System.out.println("line " line ": " tempString);
laststr = laststr tempString;
line ;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return laststr;
}
//æjsonæ ¼å¼çå符串åå°æ件
public void writeFile(String filePath, String sets) throws IOException {
FileWriter fw = new FileWriter(filePath);
PrintWriter out = new PrintWriter(fw);
out.write(sets);
out.println();
fw.close();
out.close();
}
4.è°ç¨ï¼ä½¿ç¨ï¼å¨ç½ç«çcontrolleréè°ç¨çï¼
//ååºjson对象
public void GetElectSettings(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ElectSet electset=new ElectSet();
String absPath = request.getRealPath("\");
String filePath = absPath "public\sets\electSets.json";
electset=businessService.findElectSets(filePath);//è¿éæ¯è°ç¨ï¼å¤§å®¶èªå·±æ¹æ¹ï¼æè°ç¨çä¸å¡å± çã
JSONArray jsonItems = new JSONArray();
jsonItems.add(electset);
JSONObject jo=new JSONObject();
jo.put("data", jsonItems);
System.out.println(jo);
request.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
PrintWriter out = response.getWriter();
out.print(jo);
}
//ä¿®æ¹jsonæ件
public void ChangeElectSet(HttpServletRequest request,
HttpServletResponse response) throws Exception {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/json;charset=utf-8");
log.info("reach ChangeElectSet");
String json = (String) request.getParameter("json").trim();
log.info("Change ElectSet");
log.info(json);
ElectSet sets = new ElectSet();
JSONObject jsonObject = JSONObject.fromObject(json);
sets = (ElectSet) JSONObject.toBean(jsonObject, ElectSet.class);
if(sets.getIsReadDB()=="false"){
sets.setIsReadDB("å¦");
}
else{
sets.setIsReadDB("æ¯");
}
String changes="{"xuenian":"";//å 为jsonçå±æ§è¦ç¨å¼å·ï¼æ以è¦ç¨"转ä¹ä¸ä¸
changes =sets.getXuenian() "","xueqi":"" sets.getXueqi() "","startTime":"" sets.getStartTime() "","endTime":"" sets.getEndTime() "","menshu":"" sets.getMenshu() "","isReadDB":"" sets.getIsReadDB() ""}";
System.out.println(changes);
String absPath = request.getRealPath("\");
String filePath = absPath "public\sets\electSets.json";
转载
温馨提示:答案为网友推荐,仅供参考