`
kawaii_xw
  • 浏览: 46647 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

JSON入门

阅读更多

     JSON是以一种对象方式操作Javascript的技术,它是建立在W3C标准之上的,并且不依赖于特定语言。
它提供了简便的表示对象的方式,具体体现为下面两种数据结构:

  • Map:提供了KEY/VALUE形式表示对象的属性和值,对象间的属性是无序的;
  • Array :提供了有序的集合。

简单来说,JSON中只使用两种符号:

  • {}大括号:表示一个对象的界限,其中包括用逗号分隔的多个键值对(属性名:属性值);
  • []方括号: 作为对象数组形式属性的界限,其中包括多个用逗号隔开的值(也可以是复杂结构的值)。

下面的例子表示了一个学生对象:

<!---->1  var  student  =  {
2      " id " 123 ,
3       " name " " haha " ,
4       " phone " : [ " 12348466789 " " 02912345678 " ],
5       " addr " : " paris "
6  


我们便可以用student.idstudent.phone[0] 的方式引用student的属性。

JSON的简单使用(注:我们下载了json.js和JSON针对JAVA语言的实现 ):
1、页面的使用:
json.js中提供了JSON对象,它主要包括两个函数,用于JSON字符串和对象间的转换:

<!---->1      var  o  =  JSON.parse(jsonStr); // 将JSON字符串转化成Javascript对象
2      var  s  =  JSON.stringify(obj);  // 将Javascript对象转化成JSON字符串


以下是页面 实际使用的例子(部分):

<!----> 1  function  getCarObject(){
 2       return   new  Car( " Audio " " black " );
 3   function  Car(name, color){
 4        this .name  =  name;
 5       this .color  =  color;
 6   function  useCar(){
 7       var  car  =  getCarObject();
 8       var  carAsJSON  =  JSON.stringify(car);
 9      alert(carAsJSON);
10  }

 
2、服务器端代码中的使用(这里只讨论JAVA服务器端技术):

<!----> 1  import  org.json.JSONException;
 2  import  org.json.JSONObject;
 3  //
 4  JSONObject jsonObject  =   null ;
 5  String json  =  readJSONStringFromRequestBody(request);
 6  try {
 7      jsonObject  =   new  JSONObject(json);
 8  } catch (JSONException e){
 9      System.out.println( " JSONException " );
10      e.printStackTrace();
11  }
12  String car  =   "" ;
13  String color  =   "" ;
14  try  {
15      car  =  jsonObject.getString( " name " );
16      color  =  jsonObject.getString( " color " );
17   catch  (JSONException e1) {
18      System.out.println( " JSONException " );
19      e1.printStackTrace();
20  


[这里 ]包括一个详细的例子以及JSON4JAVA的源代码和json.js

JSON的官方网站:http://www.json.org

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics