Jsonsの簡単な紹介と使用教程
3881 ワード
JSONの簡単な紹介
まず、jsonとは何かを答えましょう.
JSON(JavaScript Object Notation)は、軽量級のデータ交換フォーマットです.JSONは完全に言語と独立したテキスト形式を採用しており、これらの特性はJSONを理にしています. 思ったデータは言語を交換します.読みやすいし、書きやすいし、機械の解析や生成もしやすいです.簡単に言えば、JSONは、JavaScriptオブジェクトに表示されるデータのセットを変換することができる. 文字列として、この文字列は関数間で簡単に伝えられます.あるいは非同期アプリケーションでWebクライアントからサーバ端末プログラムに文字列を伝えられます.この文字列はちょっと変わっていますが、JavaScriptは説明しやすく、JSONは「名前/値ペア」より複雑な構造を表しています.たとえば、配列および複雑なオブジェクトを表すことができ、キーおよび値の単純なリストだけではない.
なぜ私達はjsonデータを使いますか?
json.orgは簡潔で効果的なデータキャリアであり、複雑なjsオブジェクトを文字列で表す方式であり、バックエンドが生成しやすく、フロントエンドが説明しやすいので、以前の複雑なビュー解析が簡単になり、多くのリソースの浪費が大幅に減少しました.
Jsonを使うとどんなメリットがありますか?
1は、伝送に便利で、冗長性の少ない文字です.もちろん直接バイナリを伝えるのが一番いいですが、解決しにくい問題があります.xml、純粋な文字列でもいいです. 方式ですが、jsonには独自のメリットがあります.googleは自分の協議があります.protobufといいます.興味があれば、調べてみてください.
2,変換しやすいです.多くのjsonアプリはjson文字列を対象に変換し、対象をjson文字列に変換する方法を提供しています.
3読みやすいです.jsonコードの良好な構造は、保存されている内容を直感的に知ることができます.
Jsonを使う詳細手順
第一歩:Jacksonパッケージサポートを導入し(reponsebodyを使用すると、クラスのオブジェクトをjson形式のデータに変換するには、このパッケージのサポートが必要です)、pom.xmlファイルに導入すればいいです.
ステップ2:jspページでAjax要求を作成し、データベースに送信する.
レスポンスbodyコメント
まず、jsonとは何かを答えましょう.
JSON(JavaScript Object Notation)は、軽量級のデータ交換フォーマットです.JSONは完全に言語と独立したテキスト形式を採用しており、これらの特性はJSONを理にしています. 思ったデータは言語を交換します.読みやすいし、書きやすいし、機械の解析や生成もしやすいです.簡単に言えば、JSONは、JavaScriptオブジェクトに表示されるデータのセットを変換することができる. 文字列として、この文字列は関数間で簡単に伝えられます.あるいは非同期アプリケーションでWebクライアントからサーバ端末プログラムに文字列を伝えられます.この文字列はちょっと変わっていますが、JavaScriptは説明しやすく、JSONは「名前/値ペア」より複雑な構造を表しています.たとえば、配列および複雑なオブジェクトを表すことができ、キーおよび値の単純なリストだけではない.
なぜ私達はjsonデータを使いますか?
json.orgは簡潔で効果的なデータキャリアであり、複雑なjsオブジェクトを文字列で表す方式であり、バックエンドが生成しやすく、フロントエンドが説明しやすいので、以前の複雑なビュー解析が簡単になり、多くのリソースの浪費が大幅に減少しました.
Jsonを使うとどんなメリットがありますか?
1は、伝送に便利で、冗長性の少ない文字です.もちろん直接バイナリを伝えるのが一番いいですが、解決しにくい問題があります.xml、純粋な文字列でもいいです. 方式ですが、jsonには独自のメリットがあります.googleは自分の協議があります.protobufといいます.興味があれば、調べてみてください.
2,変換しやすいです.多くのjsonアプリはjson文字列を対象に変換し、対象をjson文字列に変換する方法を提供しています.
3読みやすいです.jsonコードの良好な構造は、保存されている内容を直感的に知ることができます.
Jsonを使う詳細手順
第一歩:Jacksonパッケージサポートを導入し(reponsebodyを使用すると、クラスのオブジェクトをjson形式のデータに変換するには、このパッケージのサポートが必要です)、pom.xmlファイルに導入すればいいです.
ステップ2:jspページでAjax要求を作成し、データベースに送信する.
$.ajax({
type:"get",
url:"${jsp}/Comm/ajax",
data:{"id":id},
success:function(data){
}
});
第3歩:対応するcontroller類の方法を編纂して覚えています.レスポンスbodyコメント
@RequestMapping("ajax")
@ResponseBody
public JsonMsg ajax1(@RequestParam(value = "id", defaultValue = "1") String pn,Model model){
List list=comm.ajax(pn);
for (Comment comment : list) {
String op=comment.getOrder().getoServicetype();
String opp=com.servertype(op);
comment.getOrder().setoServicetype(opp);
String oop=comment.getOrder().getoShoping();
String oopp=mok.oshing(oop);
comment.getOrder().setoShoping(oopp);
}
return JsonMsg.success().add("list",list);
}
ステップ4:復帰JsonMsgエンティティ類を作成するpackage com.zhiyuan.bean;
import java.util.HashMap;
import java.util.Map;
/**
* ,
*
* @author Frank
*
*/
public class JsonMsg {
// 666 ,444
private int code;
//
private String msg;
//
private Map ReturnData = new HashMap();
/**
*
* @return
*/
public static JsonMsg success(){
JsonMsg msg = new JsonMsg();
msg.setCode(666);
msg.setMsg(" !");
return msg;
}
/**
*
* @return
*/
public static JsonMsg fail(){
JsonMsg msg = new JsonMsg();
msg.setCode(444);
msg.setMsg(" !");
return msg;
}
/**
*
* @return
*/
public JsonMsg add(String arg0,Object arg1){
this.getReturnData().put(arg0, arg1);
return this;
}
public int getCode() {
return code;
}
public Map getReturnData() {
return ReturnData;
}
public void setReturnData(Map returnData) {
ReturnData = returnData;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
最後に、私達はAjaxでjsonデータを受信して、そして解決してウェブページに表示することができます.$.ajax({
type:"get",
url:"${jsp}/Comm/ajax",
data:{"id":id},
success:function(data){
$.each(data.returnData.list,function(Xiabiao,emp){
$("#name").text(emp.commentName);
$("#commentEvaluateTime").text(emp.commentEvaluateTime);
$("#commentGrade").text(emp.commentGrade);
$("#oShoping").text(emp.order.oShoping);
$("#oServicetype").text(emp.order.oServicetype);
$("#oMoney").text(emp.order.oMoney);
$("#commentContent").text(emp.commentContent);
$('#myModal5').modal({
keyboard: false
})
})
}
});