`

motools json操作

    博客分类:
  • js
阅读更多
一、JSON格式:
{
    "metadata": [
        {"id": "ACTID",  "name": "日志ID", "isQuery": "1", "isShow": "0"
        },
        { "id": "LOGSOURCE",  "name": "日志来源", "isQuery": "0", "isShow": "1"
        },
        {"id": "LOGLEVEL",  "name": "日志级别", "isQuery": "0", "isShow": "1"
        },
        { "id": "LOGPRIORITY", "name": "日志优先级","isQuery": "0", "isShow": "1"
        },
        {"id": "USERID",  "name": "用户ID", "isQuery": "0","isShow": "1"
        },
        {"id": "USERNAME", "name": "用户", "isQuery": "0", "isShow": "1"
        },
        { "id": "USERAC",  "name": "源账号", "isQuery": "0", "isShow": "1"
        },
        {"id": "USERIP","name": "源IP","isQuery": "0", "isShow": "1"
        },
        {"id": "GROUPID", "name": "部门ID", "isQuery": "0", "isShow": "0"
        },
        {"id": "GROUPNAME",  "name": "部门","isQuery": "0", "isShow": "1"
        },
        {"id": "OPERTIME",  "name": "操作时间","isQuery": "0",  "isShow": "1"
        },
        {"id": "OPERTIMEYEAR", "name": "年",  "isQuery": "0", "isShow": "1"
        }
    ],
    "rows": [
        {
            "OPERTIMEYEAR": "2016",
            "USERAC": "lujunqi",
            "GROUPID": "",
            "OPERSTATE": "1",
            "RESOURCETYPE": "Res-Host",
            "USERIP": "132.230.108.109",
            "GROUPNAME": "",
            "OPERTIME": "2016-06-01 00:00:04.000"
        },
        {
            "OPERTIMEYEAR": "2016",
            "USERAC": "seven",
            "GROUPID": "368009",
            "OPERSTATE": "1",
            "RESOURCETYPE": "Res-Host",
            "USERIP": "192.168.2.123",
            "GROUPNAME": "江西省通信产业服务有限公司(实业公司)",
            "OPERTIME": "2016-08-31 13:14:21.000"
        }
    ]
}

二、获取json对象
var jsonResult = JSON.decode('(' + json内容+ ')');

三、解析内容
var metadates = jsonResult.metadata;
for (var i = 0; i < metadates.length; i++) {
     fname = metadates[i].name;
     isShow = metadates[i].isShow;
}

var rows = jsonResult.rows;
for (var i = 0; i < rows.length; i++) {
row = rows[i];
for (var j = 0; j < metadates .length; j++) {
//获取rows字段值
row[metadata[j].id];
}
}
分享到:
评论

相关推荐

    易语言json操作例程

    在易语言中,JSON(JavaScript Object Notation)操作是一项重要的功能,因为JSON作为一种轻量级的数据交换格式,广泛应用于Web服务和数据存储。 该"易语言json操作例程"提供了源码,帮助用户理解如何在易语言中...

    json操作常用工具类

    这个"json操作常用工具类"的压缩包很可能是包含了一些常用的Java JSON处理工具,帮助开发者更便捷地进行JSON的解析、生成、序列化和反序列化。 1. **Jackson库** Jackson是Java中最流行的JSON处理库之一,它提供了...

    C#json 操作

    本篇文章将深入探讨如何使用C#和Newtonsoft.Json库来操作JSON数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web服务和前后端交互、...

    json.ec 易语言json操作类

    易语言的一个json模版,用来操作json数据

    JSON FOR PHP4.0 PHP JSON操作 Services_JSON

    在提供的压缩包文件中,`json_sample.rar`可能包含了一些JSON操作的示例代码或测试用例,展示了如何使用Services_JSON库来处理JSON数据。而`PHP4_jsonEncode_jsonDecode.zip`可能包含了具体的Services_JSON库的源...

    json操作例程.rar

    3. 解析JSON:易语言中的JSON解析例程可能包含将JSON字符串转化为易语言数据结构的函数,如`解析JSON字符串到表`,它将JSON字符串解析成易语言的表结构,方便后续操作。 4. 生成JSON:相反的过程是将易语言的数据...

    封装了qt的json操作类QtSharpJson.zip

    标题"封装了qt的json操作类QtSharpJson.zip"表明这个压缩包包含了一个名为QtSharpJson的自定义库,这个库是对Qt JSON操作的扩展和封装。开发者可能在原有的Qt JSON类基础上添加了新的特性或优化了某些操作,使得在...

    json操作库为Delphi.rar

    "JsonDataObjects.pas"可能是一个基于Delphi 7的JSON库,它提供了一系列类和方法来解析、创建和操作JSON对象。在早期的Delphi版本中,如Delphi 7,内置的JSON支持并不全面,因此这类第三方库显得尤为重要。这个库...

    基于.NET3.5的JSON操作

    在项目中,我们看到有`JsonHelper.cs`文件,这可能是一个自定义的辅助类,包含了对JSON进行操作的方法,如序列化对象到JSON字符串,或者反序列化JSON字符串到.NET对象。例如,它可能会包含以下方法: ```csharp ...

    易语言json操作例程源码

    在易语言中,JSON(JavaScript Object Notation)操作是常见的数据处理任务,因为JSON作为一种轻量级的数据交换格式,广泛应用于网络数据传输和存储。本文将深入探讨易语言中对JSON的操作,包括解析、创建和修改JSON...

    Json操作及中文乱码解决方案

    总之,处理JSON操作中的中文乱码问题,关键在于确保数据的编码和解码过程中使用了UTF-8。在前端,jQuery的`$.getJSON`已经做了很好的处理,而在后端,如Java中,Gson库也可以有效地管理中文字符。对于其他编程语言和...

    wince6下的json操作

    标题"WinCE6下的json操作"暗示我们将探讨如何在受限的WinCE6环境中处理JSON数据。这通常涉及到选择兼容该平台的JSON库,编写或集成代码来序列化和反序列化JSON字符串,以及处理文件的压缩和解压缩。 描述中提到...

    PHP json_json操作类

    PHP json_json操作类,封装好的类,直接可以调用

    C#json操作

    #region 将DataTable数据转换成JSON数据(用户绑定datagrid) 作者:许玉堂 /// /// 将datatable数据转换成JSON数据 /// /// 数据集 /// 是否显示计数 /// 总计数 /// &lt;returns&gt;&lt;/returns&gt; public static ...

    易语言json操作模块

    易语言json操作模块源码,json操作模块,初始化,解析,到文本,置属性,置属性对象,置属性数值,取属性数值,取属性对象,取通用属性,取属性,成员数,加成员,取成员,取成员文本,置成员,删成员,置类型,赋值,属性是否存在,取...

    Unity操作JSON資料必備神器 Newtonsoft.Json

    5. **LINQ to JSON API**:Json.NET还提供了一个LINQ风格的API,允许你直接操作JSON对象,进行查询和修改。 6. **处理嵌套和数组**:Json.NET可以轻松处理嵌套的JSON对象和数组,这对于处理复杂的数据结构非常方便...

    json操作模块.rar

    通过易语言的JSON操作模块,开发者可以方便地在易语言程序中实现JSON数据的处理,这包括读取、写入、解析和验证JSON数据。模块可能提供了类似的API,如读取JSON字符串、写入JSON字符串、解析JSON到易语言数据结构...

    JSON文件操作代码

    压缩包中的`jsonTest`、`jsonTest2`和`jsontxt`可能是用于测试JSON操作的代码文件,可能包含了读取、写入、修改JSON文件的示例代码。`fileDemo`可能是一个示例JSON文件,供测试使用。 6. **处理JSON数据** 对于...

    json操作类库

    json2.js提供了json的序列化和反序列化方法,可以将一个json对象转换成json字符串,也可以将一个json字符串转换成一个json对象。

    Spark SQL操作JSON字段的小技巧

    本文将详细介绍Spark SQL操作JSON字段的几个关键函数:get_json_object、from_json 和 to_json,以及如何应对大量字段的JSON数据集。 首先,`get_json_object` 函数用于从JSON字符串中提取特定字段的值。它的语法是...

Global site tag (gtag.js) - Google Analytics