发表于: 2017-11-22 17:05:14
1 626
今天完成的内容:
(1)任务七接触Json了,比如api返回码是Json格式,了解一下。
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
大体用法:最常用的格式是对象的键值对。
{
"people":[
{
"firstName": "Brett","lastName":"McLaughlin"},
{
"firstName":"Jason","lastName":"Hunter"}
]
}
类似 XML:
JSON 是纯文本,JSON 具有“自我描述性”(人类可读)
JSON 具有层级结构(值中存在值),JSON 可通过 JavaScript 进行解析
JSON 数据可使用 AJAX 进行传输
相比 XML 的不同之处:
没有结束标签,更精简
读写的速度更快,不使用保留字
能够使用内建的 JavaScript eval() 方法进行解析,使用数组
(2)补一下前面的漏。
代码规范(只记录需要注意的点):
标识符的命名力求做到统一、达意和简洁。遵循骆驼法则,即标识符通过单词首字母大写分割。
静态常量全大写且用下划线分割:
public static find String NEVER_CHANGE = "NEVER_CHANGE";
缩进风格:
大括号的开始在代码块开始的行尾,闭合在和代码块同一缩进的行首。
空行:
空行可以表达代码在语义上的分割,注释的作用范围,等等。
将类似操作,或一组操作放在一起不用空行隔开,而用空行隔开不同组的代码,连续两行的空行代表更大的语义分割。方法之间用空行分割,域之间用空行分割,超过十行的代码也应该使用空行分割。
(3)短信发送类模板:
ublic void messageSend(String telephone,String code){
HashMap<String, Object> result = null;
CCPRestSmsSDK restAPI = new CCPRestSmsSDK();
restAPI.init(serverIP, serverPort);
// 初始化服务器地址和端口,生产环境配置成app.cloopen.com,端口是8883.
restAPI.setAccount(accountSid, accountToken);
// 初始化主账号名称和主账号令牌,登陆云通讯网站后,可在控制首页中看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN。
restAPI.setAppId(appID);
// 请使用管理控制台中已创建应用的APPID。
result = restAPI.sendTemplateSMS(telephone,"1" ,new String[]{code,"5"});
System.out.println("SDKTestGetSubAccounts result=" + result);
if("000000".equals(result.get("statusCode"))){
//正常返回输出data包体信息(map)
HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");
Set<String> keySet = data.keySet();
for(String key:keySet){
Object object = data.get(key);
System.out.println(key +" = "+object);
}
}else{
//异常返回输出错误码和错误信息
System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
}
}
明天的计划:把认证都弄了,搞demo。
遇到的问题:各种api,demo,用途不明的类,把我搞晕了,不知要怎么做。
收获:以上。
禅道:http://task.ptteng.com/zentao/task-view-10704.html
评论