`
niatwangcong
  • 浏览: 86428 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多

JSON JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。

JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html

 

function  getAPI()   {
  return new API();
}
function  API()   {
  this.cmi=new  cmi();

  this.LMSSetValue=function(key,value)
  {
   var temp="this."+key+"='"+value+"'";
   eval(temp);
  }

    this.LMSGetValue=function(key)
  {
  var temp="this."+key;
  return   eval(temp);
  }

}

 

function  cmi()   {
     this .suspend_data  = "";
     this .core  =  new core();
  //course id not scorm
  this.course_id="";
}

 

function  core()   {
     this.lesson_progress  =  "";
     this.lesson_status="";
  this.score=new score();
  this.lesson_mode="";
  this.lesson_progress="";
  this.session_time="";
  this.total_time="";
}

 

function  score()   {
     this.raw  =  "";
     this.min="";
  this.max="";
}

 

 

<script type="text/javascript" src="js/score.js"></script>
 <script type="text/javascript" src="js/core.js"></script>
<script type="text/javascript" src="js/cmi.js"></script>
<script type="text/javascript" src="js/API.js"></script>
<script type="text/javascript" src="js/json.js"></script>

 <script type = "text/javascript" >
  
    var  xmlHttp;
 
 var API
  function  init() {
    API=getAPI();
  }
 function  createXMLHttpRequest() {
    if  (window.ActiveXObject)   {
        xmlHttp  =   new  ActiveXObject("Microsoft.XMLHTTP");
    } 
     else   if  (window.XMLHttpRequest)   {
        xmlHttp  =   new  XMLHttpRequest();
    }
}
   
 function  doJSON()   {
     var  url  =   "/JSONExample?timeStamp="   +   new  Date().getTime();
    
     API.LMSSetValue("cmi.course_id".toString(),"---王聪测试课程id----王聪测试课程id--".toString());
 // API.LMSGetValue("cmi.course_id".toString());
 
    createXMLHttpRequest();
 //当false时候,没有回调函数,直接可以在该函数用xmlHttp.responseTEXT,否则要在回调函数中用xmlHttp.responseTEXT
    xmlHttp.open( "POST" , url,  false );
 //回调函数
   // xmlHttp.onreadystatechange  =  handleStateChange;
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
    xmlHttp.send(escape(JSON.stringify(API)));
   alert("----返回值------"+xmlHttp.responseTEXT);
 API=xmlHttp.responseTEXT.parseJSON();
 alert(" 返回   "+JSON.stringify(API));
 alert("-----------$$$$$$-------"+API.cmi.course_id);
 
}
   
 function  handleStateChange()   {
     if (xmlHttp.readyState  ==   4 )   {
         if (xmlHttp.status  ==   200 )   {
            //parseResults();
  alert("回调结果-"+xmlHttp.responseTEXT);
        }
    }

 

 </script>

 

 

注:

1.JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简单的使用object.toJSONString()转换成JSON数据。

 

2.可以使用eval来转换JSON字符到Object

js 代码
  1. function myEval() {   
  2.     var str = '{ "name""Violet""occupation""character" }';   
  3.     var obj = eval('(' + str + ')');   
  4.     alert(obj.toJSONString());   
  5. }   

或者使用parseJSON()方法

js 代码
  1. function myEval() {   
  2.     var str = '{ "name""Violet""occupation""character" }';   
  3.     var obj = str.parseJSON();   
  4.     alert(obj.toJSONString());   
  5. }  

 

 

分享到:
评论

相关推荐

    json学习资料

    在这个"json学习资料"的压缩包中,我们可能会找到与Java开发相关的JSON处理示例和代码。 在Java中,处理JSON的主要库有Jackson、Gson和org.json等。这些库提供了方便的方法来解析JSON字符串,将其转换为Java对象,...

    json学习文档

    在"json 实现ajax 返回对象 操作 json 学习 json研究"这个主题中,我们将深入探讨以下几个关键知识点: 1. **JSON格式基础**:JSON是一种文本格式,它由键值对组成,以大括号{}包围。键是字符串,用双引号包围,...

    json 学习笔记 相关知识点

    ### JSON学习笔记:深入理解与应用 #### 一、JSON简介与重要性 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于ECMAScript的一个子集,采用...

    json 学习帮助文档

    解析和生成JSON是JSON学习中的关键技能。在JavaScript中,你可以使用`JSON.parse()`函数将JSON字符串转换为JavaScript对象,而`JSON.stringify()`函数则用于将JavaScript对象转换为JSON字符串。其他编程语言如Python...

    WCF返回JSON学习笔记

    ### WCF返回JSON学习笔记 #### 一、WCF与JSON简介 - **WCF (Windows Communication Foundation)**:是微软开发的一个框架,用于构建服务导向的应用程序。它提供了多种通信协议的支持,包括HTTP、TCP等,并且支持...

    json 学习笔记_20140116.pdf

    在本文档《json 学习笔记_***.pdf》中,主要介绍了在Java开发中,如何使用三个常用的JSON处理工具:struts json,json_lib,jackson-mapper。同时,也提到了在使用这些工具时可能遇到的一些常见错误及其处理方法。 ...

    spring mvc json学习

    在本文中,我们将深入探讨“Spring MVC JSON学习”这一主题,重点关注如何在Spring MVC应用中处理JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁性和易读性而被广泛应用。 ...

    四轧json学习学习111111

    四轧json学习学习111111

    json学习笔记、jackson的jar包

    在这个“json学习笔记、jackson的jar包”中,我们可以深入探讨JSON和Jackson的相关知识点。 1. JSON基本概念: - JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。 - JSON数据结构主要由对象...

    Json学习 Json学习

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是基于JavaScript的一个子集,主要由对象、数组、字符串、数字、布尔值和null这些数据类型组成。 ...

    个人关于设备的json学习

    个人关于设备的json学习

    json学习文档帮助学习json

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其简洁、易读、易解析的特性,被广泛应用于各种编程语言间的数据传输。它源于JavaScript编程语言的一个子集,符合ECMA262第三版规范。尽管...

    JSON学习笔记

    这篇"JSON学习笔记"可能涵盖了以下几个关键知识点: 1. JSON的基本结构:JSON数据由键值对(key-value pairs)组成,键和值之间用冒号隔开,键值对之间用逗号分隔。键必须是字符串,而值可以是字符串、数字、布尔值...

    Json学习

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,设计用来简洁清晰地进行数据交换。JSON的结构与JavaScript的对象直接量和数组直接量非常相似,使得它对于JavaScript...

    Json 入门学习资料

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递...通过提供的jar包和学习资料,初学者可以快速掌握JSON的基本概念和使用方法,从而在实际项目中得心应手地处理数据。

    js遍历xml,json学习

    在JavaScript中,XML(eXtensible Markup Language)和JSON(JavaScript Object Notation)是两种常见的...在学习过程中,实践是关键,尝试用JavaScript处理一些实际的XML和JSON数据,会让你更好地理解和掌握这些概念。

    javascript中的数组对象以及json学习笔记

    在JavaScript中,数组对象和JSON(JavaScript Object Notation)是两种非常重要的数据结构,它们在处理和存储数据方面起着核心作用。这篇学习笔记将深入探讨这两种数据结构的特性和用法。 首先,我们来了解...

    JSON解析工具.rar

    本资源"JSON解析工具.rar"包含了关于JSON学习的相关资料,特别适合中级开发人员深入理解和掌握JSON的使用。 JSON是一种独立于语言的数据交换格式,但它的语法源自JavaScript对象表示法。其基本结构包括对象...

    JSON相关的jar包

    博客“JSON学习详细笔记”可能包含了以下内容: - JSON的基本语法,包括对象、数组、值类型的表示。 - 如何在Java中创建JSON对象和数组。 - 使用不同库(如Gson、Jackson、org.json等)进行JSON解析和序列化的示例...

Global site tag (gtag.js) - Google Analytics