JSON入門はこれを見れば十分です.
5494 ワード
JSONとは
JSON:JavaScript Object Notation【JavaScriptオブジェクト表示法】
JSONはテキスト情報を格納し交換するシンタックスです.XMLに似ています
JSONは、プログラム言語から完全に独立したテキスト形式を採用し、JSONを理想的なデータ交換言語Sにする.
なぜJSONが必要ですか
JSONといえば、XMLと比較するべきです.XMLはテキスト情報を格納し交換する手段でもある.JSONのいいところはどこですか?
JSONはXMLより小さく、より速く、より解析しやすいです. javaScriptはJSONをサポートしています.解析速度は速くなります. XMLがDOMオブジェクトに解析された場合、ブラウザ【IEとfireFox】に差があります. JSONを使うともっと簡単です.
JavaScriptオブジェクトを作成しやすい
クライアントとサービスの相互作用のデータはただ二つです. 配列 オブジェクト したがって、JSONが表すデータは対象か、または配列です.
JSON文法はjavaScript文法のサブセットで、javaScriptは中括弧で配列を表し、大きい括弧で対象を表します.JSONも同じです.
JSON配列:
解析JSON
javaScript原生はJSONをサポートしています.eval関数を使ってJSONを解析し、JSONテキストデータをJavaScriptオブジェクトに変換できます.
フレームを使わない時はJavaBeanをJSONに変えます. Strus 2を使用する時、Struts 2はコンポーネントを持っています.JavaBeanオブジェクトをセットにしてJSONにすることができます.私達自身で連結しなくてもいいです.これはとても便利です. SprigMVCを使う時、SpringMVCもJavaBeanをJSON に変えることを支持します.
しかし、私たちは必ずしもフレームを使って開発するとは限りません.ですから、私たちは第三者倉庫を使ってJavaBeanの対象を集めてJSONに変えることも勉強しなければなりません.
開発パッケージをインポート commons-to-2.11.jar commons-lang-25.jar comons-collection s-311.jar commons-beanutils-1.7.0.jar ezmorph-1.0.3.jar json-lib-2.11-jdk 15.jar 事例コード
締め括りをつける
文章に間違いがあれば指摘を歓迎し、お互いに交流します.WeChatで技術記事を読む習慣がある人は、WeChatの公式アカウントに関心を持つことができます.
JSON:JavaScript Object Notation【JavaScriptオブジェクト表示法】
JSONはテキスト情報を格納し交換するシンタックスです.XMLに似ています
JSONは、プログラム言語から完全に独立したテキスト形式を採用し、JSONを理想的なデータ交換言語Sにする.
なぜJSONが必要ですか
JSONといえば、XMLと比較するべきです.XMLはテキスト情報を格納し交換する手段でもある.JSONのいいところはどこですか?
JSONはXMLより小さく、より速く、より解析しやすいです.
JavaScriptオブジェクトを作成しやすい
var p = {'city':[' ',' ',' ',' ']};
for(var i=0;i");
}
JSON文法クライアントとサービスの相互作用のデータはただ二つです.
JSON文法はjavaScript文法のサブセットで、javaScriptは中括弧で配列を表し、大きい括弧で対象を表します.JSONも同じです.
JSON配列:
var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];
JSONオブジェクト
var obj = {
age: 20,
str: "zhongfucheng",
method: function () {
alert(" ");
}
};
もちろん、配列はオブジェクトを含んでもいいです.オブジェクトには行列が含まれていてもいいです.解析JSON
javaScript原生はJSONをサポートしています.eval関数を使ってJSONを解析し、JSONテキストデータをJavaScriptオブジェクトに変換できます.
function test() {
// JOSN ,
var txt = "{a:123," +
"b:'zhongfucheng'}";
// eval JSON , ()
var aa = eval("(" + txt + ")");
alert(aa);
}
効果フレームを使わない時はJavaBeanをJSONに変えます.
しかし、私たちは必ずしもフレームを使って開発するとは限りません.ですから、私たちは第三者倉庫を使ってJavaBeanの対象を集めてJSONに変えることも勉強しなければなりません.
開発パッケージをインポート
package cn.itcast.javaee.js.bean2json;
import net.sf.json.JSONArray;
import java.util.*;
/**
* , JavaBean /List Set Map JSON
* @author AdminTC
*/
public class TestBean2Json {
private static void javabean2json() {
City city = new City(1," ");
JSONArray jSONArray = JSONArray.fromObject(city);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
//[{"id":1,"name":" "}]
}
private static void list2json() {
List cityList = new ArrayList();
cityList.add(new City(1," "));
cityList.add(new City(2," "));
JSONArray jSONArray = JSONArray.fromObject(cityList);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
//[{"id":1,"name":" "},{"id":2,"name":" "}]
}
private static void set2json() {
Set citySet = new LinkedHashSet();
citySet.add(new City(1," "));
citySet.add(new City(2," "));
JSONArray jSONArray = JSONArray.fromObject(citySet);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
//[{"id":1,"name":" "},{"id":2,"name":" "}]
}
private static void javabeanlist2json() {
List cityList = new ArrayList();
cityList.add(new City(1," "));
cityList.add(new City(2," "));
Province province = new Province(1," ",cityList);
JSONArray jSONArray = JSONArray.fromObject(province);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
/*
[
{
"id":1,
"name":" "
"cityList":[{"id":1,"name":" "},{"id":2,"name":" "}],
}
]
*/
}
private static void map2json() {
List cityList = new ArrayList();
cityList.add(new City(1," "));
cityList.add(new City(2," "));
Map map = new LinkedHashMap();
map.put("total",cityList.size());//
map.put("rows",cityList);//rows
JSONArray jSONArray = JSONArray.fromObject(map);
String jsonJAVA = jSONArray.toString();
System.out.println(jsonJAVA);
//[{"total":2,"rows":[{"id":1,"name":" "},{"id":2,"name":" "}]}]
jsonJAVA = jsonJAVA.substring(1,jsonJAVA.length()-1);
System.out.println(jsonJAVA);
}
}
JSONに解析するjavaBenaのオブジェクトを、次のコードにセットすればいいです. JSONArray jSONArray = JSONArray.fromObject(map);
何を入れても戻ってくるのは行列です.締め括りをつける
文章に間違いがあれば指摘を歓迎し、お互いに交流します.WeChatで技術記事を読む習慣がある人は、WeChatの公式アカウントに関心を持つことができます.