`

数据交换之JSON篇

 
阅读更多

利用JSON来做HTML和SERVER之间的数据交换,尤其是SERVER向BROWSER中扔JSON,在现在的web系统非常常见,也有很多 javascript支持。在HUDSON中,利用JSON来做系统update的工作,来有些新颖。节选其中一段做个存留,扩展思路。

 

updateCenter.post({
  "id" : "default",
  "signature" : {
    "certificates" : [ "MIIE8jCCA9qgAwIBAgIBBjANBgkqhkiG9w0BAQUFADCBojELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFDASBgNVBAcTC1NhbnRhIENsYXJhMRcwFQYDVQQKEw5IdWRzb24gcHJvamVjdDEXMBUGA1UECxMOSHVkc29uIFJvb3QgQ0ExFzAVBgNVBAMTDkh1ZHNvbiBSb290IENBMR0wGwYJKoZIhvcNAQkBFg5odWRzb25Ac3VuLmNvbTAeFw0xMDA0MTgyMzQzMzhaFw0xMTA0MTgyMzQzMzhaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTERMA8GA1UEBxMIU2FuIEpvc2UxDzANBgNVBAoTBkh1ZHNvbjEPMA0GA1UECxMGSHVkc29uMR0wGwYDVQQDExRIdWRzb24gVXBkYXRlIENlbnRlcjEdMBsGCSqGSIb3DQEJARYOa2tAa29oc3VrZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUQ7uN/ZQvyHvi5UONr2CAmWfWiAPPqaF4SS7dTIaLM/sxRgnZY1k7zt/8MTce7gNOd2EyCru93EgMVY1ivEH4b9fYSlzSnu8Lx2RdMulW0iqinLY17Jv+J1qxq+tRUyMa9y3DN28sf7ydLcpEJog3Of6KL+zJlKQS0oNcgsju9LdfzccmMu8Qq3lNhtcdsPkcRWpHyGiyva99xXBR/pqxM0GR8aMZYNwLi59Vg8/fpkTLwhBGVOgEIdO4ARvH/HTlfaLdr2pJ5BfsODk7A3VHV2ObDYIa+skEy1PPvtLv3/TfI/nD9Owt/TlpyI5aAbd1lboUrsPNyKjiR6GIfOcFAgMBAAGjggE8MIIBODAJBgNVHRMEAjAAMB0GA1UdDgQWBBSMP/tadXU+XdrmlxxDSCZeyMAcbDCB1wYDVR0jBIHPMIHMgBRRpkLqhXylaDmRPhWgCQ0fl62cX6GBqKSBpTCBojELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFDASBgNVBAcTC1NhbnRhIENsYXJhMRcwFQYDVQQKEw5IdWRzb24gcHJvamVjdDEXMBUGA1UECxMOSHVkc29uIFJvb3QgQ0ExFzAVBgNVBAMTDkh1ZHNvbiBSb290IENBMR0wGwYJKoZIhvcNAQkBFg5odWRzb25Ac3VuLmNvbYIJAImLL4rgC+O7MDIGCWCGSAGG+EIBBAQlFiNodHRwOi8vaHVkc29uLWNpLm9yZy9odWRzb24tY3JsLnBlbTANBgkqhkiG9w0BAQUFAAOCAQEADs3NHx8j+x45msMgjHPoMb4yvz42vI1ea4UyYHrDZGlEsK7kfVbNHNpt+UGZaws0b+f6brL/3DA9w0niCTucHMd+ZqqFGpXHvV/IVVrR7omLgQ6EdinYYDXzIl/1Z97jeRDmL4/kckxxGyTyw/Y4/YatmVSM8ZESY3W9lYS9P90I+Jmo0e4W6tY+ztPrsw3C3ixmvfqG++YQTjZivr/5sCUd6UJHAz7XuX9Eqgyz2Od1wOazmtP7TEsQVEwiJXGB5HFLw7qtC51K3VdAj43nm+qgKe0U3yOw57EYKlntQzCWF24ucOZ1QhpvrIlzcD1q4AlIdlTD0OtuP9uGIYCTjA==" ],
    "signature" : "eolqltUCTPiO0HSXVBiASyQ3QCjtFp36vj2p2Jm5N30uEThwo+MkHtstdcDPOpHXqxCXrtIiRCkdJ6s8NUFdImDyneRqu/Q1nfrV8loVSEiP1BKP+k2ZUjPgAIJpNHOo3ePhjiJQt5H9vj6L7VNRQ+AoAN0wR93G69o3kji0AS2+g/YAVk0hwo8mfSKqu9bVvymcrWENilwnxgb5vvPomc9ANZkzN1SsT44i3RPiaNOporuXi1wBNq8sFuaE5D0dZlNDAfdUxKM63fYGvbvMnhlIT8ehfolRjwCTf1RcAQiBRhfPDXioRACHt0WR7+dcUBjRX9l8mfSd9veMSzCzkg==",
    "digest" : "p2h8Fp0nO94Z6WGBzUpX3SYRFzM="
  },
  "plugins" : {
    "HudsonTpcPlugin" : {
      "name" : "HudsonTpcPlugin",
      "version" : "1.1",
      "url" : "http://hudson-ci.org/downloads/plugins/HudsonTpcPlugin/1.1/HudsonTpcPlugin.hpi",
      "wiki" : "http://wiki.hudson-ci.org/display/HUDSON/Team+Productivity+Center+Plugin",
      "dependencies" : [ ],
      "buildDate" : "Jun 20, 2011",
      "developers" : [ {
        "name" : "Oracle Corporation",
        "developerId" : "oracle",
        "email" : "Susan.Duncan@Oracle.com"
      } ],
      "excerpt" : "This plugin publish test results of jobs to Oracle Team Productivity Center.",
      "labels" : [ "external" ],
      "previousTimestamp" : "2011-05-20T19:43:50.00Z",
      "releaseTimestamp" : "2011-06-20T02:19:02.00Z",
      "requiredCore" : "1.398",
      "previousVersion" : "1.0",
      "scm" : "https://svn.us.oracle.com",
      "title" : "Oracle Team Productivity Center Plugin"
    },
    "subversion" : {
      "name" : "subversion",
      "version" : "2.1.0",
      "url" : "http://hudson-ci.org/downloads/plugins/subversion/2.1.0/subversion.hpi",
      "wiki" : "http://wiki.hudson-ci.org//display/HUDSON/Subversion+Plugin",
      "dependencies" : [ ],
      "buildDate" : "July 27, 2011",
      "developers" : [ {
        "name" : "Anton Kozak, Nikita Levyankov, Kohsuke Kawaguchi and many others",
        "developerId" : "antkozak, 8nevil8, kohsuke, abayer etc"
      } ],
      "excerpt" : "This plugin adds the Subversion support (via SVNKit) to Hudson.",
      "labels" : [ "scm" ],
      "previousTimestamp" : "2011-05-11T19:43:50.00Z",
      "releaseTimestamp" : "2011-06-02T02:19:02.00Z",
      "requiredCore" : "2.1.0",
      "previousVersion" : "2.0.1",
      "scm" : "github.com",
      "title" : "Subversion Plugin"
    },
    "cvs" : {
      "name" : "cvs",
      "version" : "2.1.0_1",
      "url" : "http://hudson-ci.org/downloads/plugins/cvs/2.1.0_1/cvs.hpi",
      "wiki" : "http://wiki.hudson-ci.org//display/HUDSON/CVS+Plugin",
      "dependencies" : [ ],
      "buildDate" : "Aug 2, 2011",
      "developers" : [ {
        "name" : "Anton Kozak, Nikita Levyankov, Kohsuke Kawaguchi",
        "developerId" : "antkozak, 8nevil8, kohsuke"
      } ],
      "excerpt" : "This bundled plugin integrates Hudson with CVS version control system.",
      "labels" : [ "scm" ],
      "previousTimestamp" : "2010-05-11T21:05:36.00Z",
      "releaseTimestamp" : "2011-06-02T20:34:18.00Z",
      "requiredCore" : "2.1.0",
      "previousVersion" : "2.1.0",
      "scm" : "github.com",
      "title" : "CVS Plugin"
    },
    "ssh-slaves" : {
      "name" : "ssh-slaves",
      "version" : "2.1.0",
      "url" : "http://hudson-ci.org/downloads/plugins/ssh-slaves/2.1.0/ssh-slaves.hpi",
      "wiki" : "http://wiki.hudson-ci.org//display/HUDSON/SSH+Slaves+plugin",
      "dependencies" : [ ],
      "buildDate" : "July 27, 2011",
      "developers" : [ {
        "name" : "Anton Kozak, Nikita Levyankov, Kohsuke Kawaguchi",
        "developerId" : "antkozak, 8nevil8, kohsuke"
      } ],
      "excerpt" : "This plugin allows you to manage slaves running on \\*nix machines over SSH.",
      "labels" : [ "slaves" ],
      "previousTimestamp" : "2010-05-11T14:46:36.00Z",
      "releaseTimestamp" : "2011-06-02T20:28:16.00Z",
      "requiredCore" : "2.1.0",
      "previousVersion" : "2.0.1",
      "scm" : "github.com",
      "title" : "SSH Slaves plugin"
    },
    "git" : {
      "name" : "git",
      "version" : "2.1.0_1",
      "url" : "http://hudson-ci.org/downloads/plugins/git/2.1.0_1/git.hpi",
      "wiki" : "http://wiki.hudson-ci.org//display/HUDSON/Git+Plugin",
      "dependencies" : [ ],
      "buildDate" : "Aug 2, 2011",
      "developers" : [ {
        "name" : "Anton Kozak, Nikita Levyankov, mirko",
        "developerId" : "antkozak, 8nevil8, mirko"
      } ],
      "excerpt" : "This plugin allows use of <a href='http://http://git-scm.com/'>GIT</a> as a build SCM. Git 1.3.3 or newer is required. \\\\  ",
      "labels" : [ "scm" ],
      "previousTimestamp" : "2011-05-11T14:21:14.00Z",
      "releaseTimestamp" : "2011-06-02T02:17:54.00Z",
      "requiredCore" : "2.1.0",
      "previousVersion" : "2.1.0",
      "scm" : "github.com",
      "title" : "Git Plugin"
    });
分享到:
评论

相关推荐

    Unity3D中任意类型数据转换成json数据的方法2

    在Unity3D开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其轻量级、易读易写的特点,常用于存储和传输数据。本文将深入探讨如何在Unity3D中将任意类型的数据转换成JSON格式。 首先,我们...

    Ajax中使用JSON传输数据

    JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其易读性、易写性和高效性,成为了Ajax通信中数据传输的首选格式。本篇文章将深入探讨在Ajax中如何使用JSON来传输数据,以及涉及到的相关工具和...

    Android_JSON数据解析

    在Android开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其简洁、易读、易编写的特点,被广泛应用于服务器与客户端之间的数据传输。本篇将详细讲解如何在Android应用中解析JSON数据,主要...

    读取excel数据转换成为json数据,和把json数据生成到excel文件中

    这对于数据分析、数据交换和API交互等场景非常有用。同时,要注意不同格式之间的数据类型转换,确保数据的一致性和准确性。对于复杂的数据结构,可能需要进一步的处理才能实现完美转换。了解并熟练掌握这些技能,对...

    C#处理json数据

    在现代Web开发中,JSON(JavaScript Object Notation)因其轻量级、易于读写、跨平台兼容性等优点,成为了前后端数据交换的标准格式之一。C#作为一种广泛使用的后端编程语言,在处理JSON数据时有多种高效的方法和库...

    html对应的文件中 将form 表单数据 转化为json 格式

    在HTML页面中,表单(`form`)是用于收集用户输入数据的元素,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。本篇将详细介绍如何在HTML表单中收集数据,并利用jQuery的`...

    Mvc传递Json数据

    JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,采用完全独立于语言的文本格式,但大多数现代编程语言都提供了处理JSON的库。JSON数据格式通常由键值对...

    使用JQuery实现从JSON对象转换为form提交数据

    首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在前端应用中,我们经常从服务器获取JSON格式的数据,然后在...

    JAVA 解析JSON格式数据

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON格式易于人阅读和编写,同时也易于机器解析和生成。本篇文章将深入探讨如何在Java中解析JSON格式的...

    处理本地json数据,分类显示数据信息

    首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。JSON文件通常具有.js或.json扩展名,其内容可以被...

    快速访问json数据

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间交换数据。它以易于人类阅读和编写,同时也易于机器解析和生成。本篇将深入探讨如何快速访问JSON数据,以便在实际...

    JSon_SuperObject_数据集与JSON对象互转

    在 Delphi 开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于数据的序列化和反序列化。SuperObject 是 Delphi 社区中的一个流行的 JSON 库,它提供了高效且易于使用的接口来处理 ...

    android使用JSON进行网络数据交换.docx

    本篇文章将深入探讨JSON的基本概念以及如何在Android中使用JSON进行网络数据交换。 JSON是一种独立于语言的数据交换格式,它采用了类似C语言家族的语法,使得数据的序列化和反序列化变得直观。JSON支持的数据类型...

    ajax 解析json数据

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在AJAX中解析JSON数据是常见的操作,尤其在前后端交互时。本篇将详细讲解两种AJAX解析JSON数据的方法...

    【Android】JSON数据的读写方法

    在Android开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地阅读和编写。JSON数据的读写是Android应用开发中的常见任务,尤其是在进行网络通信、数据存储或者数据...

    json系列文章——json的使用

    JSON(JavaScript Object ...这篇系列文章将深入讲解JSON的各个方面,帮助开发者更好地在项目中利用这一强大的数据交换工具。通过阅读和实践,你可以掌握如何创建、解析和操作JSON,从而提高工作效率和代码质量。

    jquery $.each json 获取json 数据

    首先,我们需要了解JSON(JavaScript Object Notation),这是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据通常以键值对的形式存在,例如: ```json { "name": "John", "age...

    C++解析Json数据

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本篇文章将深入探讨如何在Visual Studio 2017环境下,使用C++来解析包含Unicode编码的JSON数据。 ...

    解析带有html标签的json数据

    在IT行业中,处理数据是日常任务之一,而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输。然而,有时这些JSON数据可能包含HTML标签,使得解析和处理变...

    JSON入门Java篇-2-JSON数据类型.rar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间的数据传输。它是基于JavaScript的一个子集,但JSON是独立于语言的,具有清晰、简洁的文本格式,易于人阅读和编写,同时...

Global site tag (gtag.js) - Google Analytics