深入理解JSON数据源格式

JSON [ JavaScript Object Notation ]:JavaScript 对象表示法。

它是一种轻量级的数据交换格式。

JSON 在很多场合下作为数据格式比XML 要更加方便。

JSON 的数据由对象、数组和元素等格式组成。每种格式都可以包含合法的JavaScript 数据类型。

在JavaScript 中,可以通过eval( ) 方法将字符串直接转化为JSON 格式。

JSON 数据源格式如下:

示例一:


代码如下:


   "tablename":"表名",
   "rows":[{"列1":"值1"},{"列2":"值2"}.....{"列n":"值n"}] 
}

示例二:


代码如下:

/* 与 JSON 等价的代码
 var obj = new Object();
 obj.createPerson = function(_name,_age){
    this.name = _name;
    this.age = _age;
 }
 obj.getAge = function(){
    return this.age;
 }
 */

var person = {
"createPerson": function(_name,_age){
                 this.name = _name;
                 this.age = _age;
              },
 "getAge": function(){
              return this.age;
           }
 };

person.createPerson("xugang",20);
 var p = person.getAge();
 alert(p);

示例三:通过eval( ) 方法将字符串直接转化为JSON 并获得元素的值。


代码如下:

<script type="text/javascript">
  <!--
    window.onload = function(){
       var json_text = "{ 'book':{'name':'JAVA编程','author':['Liu','Xu']},'num':222}";

//使用eval()将字符串转换为对象
       var json_obj = eval("("+ json_text +")");

//访问 book-name
       document.write(json_obj.book.name);
       //访问 book-author-Xu
       document.write(json_obj.book.author[1]);
    } 
  //-->
  </script>

附:在JQuery 中提供了 $.getJSON( ) 方法,可以很快捷地访问到服务器端返回的JSON 数据。

(0)

相关推荐

  • 深入理解JSON数据源格式

    JSON [ JavaScript Object Notation ]:JavaScript 对象表示法. 它是一种轻量级的数据交换格式. JSON 在很多场合下作为数据格式比XML 要更加方便. JSON 的数据由对象.数组和元素等格式组成.每种格式都可以包含合法的JavaScript 数据类型. 在JavaScript 中,可以通过eval( ) 方法将字符串直接转化为JSON 格式. JSON 数据源格式如下: 示例一: 复制代码 代码如下: {     "tablename":

  • 解决json日期格式问题的3种方法

    开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下所示: 复制代码 代码如下: //设置服务器响应的结果为纯文本格式            context.Response.ContentType = "text/plain";           //学生对象集合            List<Student> students = new List<St

  • JS对象与json字符串格式转换实例

    本文实例讲述了JS对象与json字符串格式转换的实现方法,分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     <title></title>     <script type="text/javascript"&g

  • Json日期格式问题的四种解决方法(超详细)

    开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下所示: //设置服务器响应的结果为纯文本格式 context.Response.ContentType = "text/plain"; //学生对象集合 List<Student> students = new List<Student> { new Student(){Name ="Tom&q

  • php实现将数据做成json的格式给前端使用

    interCom.php页面 <?php header('Content-Type: application/json; charset=utf8'); class Response{ /* interger $Status 状态码 200/400 * string $Msg 提示信息 * array $Data 数据 * return string 返回值 json返回的数据 * */ public static function json($Status,$Msg,$Data=array()

  • SpringBoot返回统一的JSON标准格式实现步骤

    期望返回的JSON格式如下 { "code": 200, "msg": "操作成功", "data": "hello jenkins" } 实现步骤如下 1.自定义状态码枚举类. @AllArgsConstructor @Getter public enum StatusCodeEnum { SC200(200, "操作成功"), SC999(999, "操作失败")

  • 使用JSON.toJSONString格式化成json字符串时保留null属性

    目录 JSON.toJSONString格式化成json字符串时保留null属性 属性说明 例子 处理返回结果中字段为空或为null,不展示字段的问题(字段展示不全) JSON.toJSONString格式化成json字符串时保留null属性 使用阿里的 com.alibaba.fastjson.JSON 格式化时,默认null属性会被过滤掉,可以设置不过滤null public static String parseScriptJsonStringWithNullValue(Object ob

  • c# JSON返回格式的WEB SERVICE

    我贴c#的代码: 复制代码 代码如下: namespace IWebs.Webs{ using System; using System.Web.Services; using System.Web.Services.Protocols; using System.Xml; using System.Xml.XPath; using System.Web.Script.Services; using IWebs; [WebService (Name="cjjer",Descriptio

  • 详解C#对XML、JSON等格式的解析

    一.C#对XML格式数据的解析 1.用XMLDocument来解析 XmlDocument xmlDocument = new XmlDocument(); xmlDocumentLoad("testxml"); //创建新节点 XmlElement nn = xmlDocumentCreateElement("image"); nnSetAttribute("imageUrl", "jpg"); XmlNode node =

  • golang xorm及time.Time自定义解决json日期格式的问题

    golang默认的time.Time类型在转为json格式时不是常用的2019-05-08 10:00:01这种格式,解决办法是自定义一个时间类型,例如 type myTime time.Time ,然后针对myTime实现Marshaler接口的MarshalJSON方法,例如: package models import ( "database/sql/driver" "time" ) const localDateTimeFormat string = &qu

随机推荐