`
反求诸己
  • 浏览: 543326 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

json 客户端 使用和转换

    博客分类:
  • JSON
 
阅读更多

json2.js的初步学习与了解

官网:

该js的下载地址是: http://www.json.org/json2.js

 

json client 的学习

示例演示一:
//json数据结构
var myJSONObject = {"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
    ]
};

//json 结构数据的使用

这些成员可以用“.”或subscript 操作得到。

如:myJSONObject.bindings[0].method    // "newURI"
       myJSONObject.bindings[1].
regex         // " ^random.* "

示例演示二:

//声明字符串,可对比一下json文本与我们正常文本的区别

var normalstring='[{persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}]'; <不 符合json结构的字符串,需要转换 :通过调用eval(target)转换为json对象而非json 文本>
var jsontext='[{"persons":[{"name":"jordan","sex":"m","age":"40"}, {"name":"bryant","sex":"m","age":"28"}, {"name":"McGrady","sex":"m","age":"27"} ]}]';
<符合json结构的字符串>

<注意到:jsontext 变量 和 normalsring 变量的区别了吗?键-双引号。有木有!>

 

示例演示三:

//json文本与json对象的

var jsonObject= JSON.parse(jsontext);//json文本转换为json对象

<注意:使用JSON.parse(args) ,args必须是符合json结构的字符串,否则会parse异常!>
var text = JSON.stringify(jsonObject);
//将json对象转换为字符串<json文本>

<说明:因为JSON是JavaScript的一个确切的子集,编译器可以正确地解析JSON文本,然后生成一个对象结构 >

另外:

//调用eval函数转换为json对象,
var myE = eval(normalstring);

//将json对象转换为字符串
var text = JSON.stringify(myE);


示例演示四:

//下面是对json对象的增删查改操作

<script>
    //声明json对象
    var jsonObj2={persons:[
     {name:"jordan",sex:"m",age:"40"},
     {name:"bryant",sex:"m",age:"28"},
     {name:"McGrady",sex:"m",age:"27"}
    ]};
    var persons=jsonObj2.persons;
    var str="";
    var person={name:"yaoMing",sex:"m",age:"26"};
   
    //以下为json对象的操作,去掉注释可以查看操作结果
    jsonObj2.persons.push(person);//数组最后加一条记录
    jsonObj2.persons.pop();//删除最后一项
    jsonObj2.persons.shift();//删除第一项
    jsonObj2.persons.unshift(person);//数组最前面加一条记录 只要适合Javascript的方法都是可以用在JSON对象的数组中的!所以还有另外的方法splice( )进行crud操作! //删除
    jsonObj2.persons.splice(0,2);//开始位置,删除个数
   
    //替换不删除
    var self={name:"tom",sex:"m",age:"24"};
    var brother={name:"Mike",sex:"m",age:"29"};
    jsonObj2.persons.splice(1,0,self,brother,self);//开始位置,删除个数,插入对象
   
    //替换并删除
    jsonObj2.persons.splice(0,1,self,brother);//开始位置,删除个数,插入对象
   
    for(var i=0;i<persons.length;i++){
     var cur_person=persons[i];
     str+=cur_person.name+"'sex is "+cur_person.sex+" and age is "+cur_person.age+"<br><br>";
    }
    document.writeln(str);
    //转换为json文本
    var myjsonobj = JSON.stringify(jsonObj2);
    document.writeln(myjsonobj);

    document.writeln(persons.length);

   </script>

 

 

 

 

分享到:
评论

相关推荐

    json客户端与服务端通信

    2. **客户端发送JSON**:在JavaScript中,我们可以使用`JSON.stringify()`方法将JavaScript对象转换为JSON字符串,然后通过XMLHttpRequest或fetch API发送到服务端。例如: ```javascript let data = { name: ...

    【2021】苹果CMS二开专用json客户端.zip

    标题中的“2021”可能表示这是该系统在2021年更新或优化的一个版本,而“二开专用json客户端”则表明这是一个针对苹果CMS进行二次开发的特定客户端,主要用于处理和交互JSON数据。 JSON(JavaScript Object ...

    json,json.js下载 客户端转换

    然而,客户端转换也有其局限性,比如用户可能禁用了JavaScript,或者由于安全限制(如同源策略),在某些情况下无法处理跨域的JSON数据。 在实际应用中,我们经常使用库来增强JSON功能,比如处理循环引用、日期对象...

    Android Http (Json) 服务器端和客户端通信

    2. **JSON数据解析**:客户端接收到服务器返回的JSON数据后,需要使用相应的库(如Gson或Jackson)来解析JSON字符串,转换为Java对象。这通常涉及将JSON数据映射到自定义的Java类上,以便于处理和展示。 3. **错误...

    android使用json客户端和服务器端数据交互

    在Android客户端,我们可以使用`org.json`库(包含在Android SDK中)或者Gson库来解析和构建JSON对象。以下是一个使用`org.json`库创建JSON对象的例子: ```java JSONObject jsonObject = new JSONObject(); try { ...

    JSON客户端与服务器端生成JSON数据及传递方法

    在客户端(通常是浏览器中的JavaScript环境),可以使用内置的`JSON.parse()`方法将JSON字符串转换为JavaScript对象,而`JSON.stringify()`方法则用于将JavaScript对象转换成JSON字符串。例如: ```javascript let ...

    JSON在JAVA客户端和服务端传输

    总结来说,JSON在Java客户端和服务端的传输涉及到JSON数据格式与Java对象之间的转换。开发者需要掌握如何将JSON字符串转换为Java对象,以及如何将Java对象序列化为JSON字符串,并在服务端正确解析这些数据。这些知识...

    xmljson解析客户端

    本文将探讨"xmljson解析客户端"相关的知识点,包括XML和JSON的基本概念、它们之间的转换,以及可能使用的解析库。 首先,XML是一种基于文本的标记语言,它的主要特点是可以定义自定义的标签来表示数据。XML文档由...

    Spring处理json,客户端处理json

    客户端通常使用JavaScript(如jQuery、AngularJS或Vue.js)来发送AJAX请求,发送JSON数据并接收JSON响应。JavaScript的`XMLHttpRequest`或现代浏览器提供的`fetch` API可用于创建HTTP请求,而`JSON.parse()`函数...

    格式转换工具json2bin

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在服务器和客户端之间传输数据,因其易读性、易写性和易于解析而被广泛采用。然而,在某些特定场景下,例如嵌入式系统、低功耗设备或对存储...

    C# WebService 客户端 服务器 Json

    1. 数据序列化与反序列化:在C#中,可以使用`System.Web.Script.Serialization`命名空间下的`JavaScriptSerializer`类将C#对象转换为Json字符串,反之亦然。例如: ```csharp JavaScriptSerializer serializer = new...

    XML、JAVA、JSON多种方式互相转换

    在IT行业中,特别是在Web服务、API设计以及客户端和服务器之间的数据传输中,XML和JSON的转换是一个常见的需求。Java作为一种多用途的编程语言,提供了多种库和方法来实现这些格式间的转换。下面我们将详细探讨XML、...

    JAVA-JSON工具转换类

    总的来说,`JAVA-JSON工具转换类`这个主题涵盖了JSON数据处理的核心部分,包括JSON的序列化和反序列化,以及数据类型的转换。通过`json-lib`和`ezmorph`这两个库,开发者可以轻松地在Java程序中处理JSON数据,而`...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    JSON格式通常用于Web服务与客户端之间的数据交互,因为它的结构清晰,易于解析和生成。在Java中,处理JSON主要有两个流行的库:Jackson和Gson。 标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套...

    移植cJSON库,使用tcp协议制作http-json客户端发送js字段源码

    本文将详细讲解如何移植cJSON库,利用TCP协议制作一个HTTP-JSON客户端来发送JavaScript字段源码。 首先,让我们了解下这些基本概念: 1. cJSON库:cJSON是一个轻量级的JSON解析器和生成器,它为C语言提供了一个...

    服务端生成json和客户端获取json的demo

    客户端通常是指Web应用的前端部分,可以使用JavaScript(配合AJAX)或者现代的前端框架如React、Vue.js来获取服务端的JSON数据。以JavaScript的fetch API为例,展示如何获取JSON: ```html &lt;!DOCTYPE html&gt; , ...

    客户端转换json,json.js下载

    在客户端把数据转换成json格式,便于统一处理!!

    SpringMVC中后台转换json格式

    然而,当我们在使用SpringMVC和Ajax进行数据交互时,可能会遇到406错误,这意味着服务器不能提供客户端所接受的任何形式的内容。本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误...

    基于json数据交互Android客户端与服务器端

    使用Gson().toJson()和Gson().fromJson()方法实现转换。 3. Jackson库:功能强大的库,支持JSON解析、生成以及数据绑定。通过ObjectMapper类进行Java对象与JSON之间的转换。 总结,实现“基于json数据交互Android...

    json与bean的转换

    在项目中,我们通常会使用`Jackson`或`Gson`这样的现代库来处理JSON与Java对象的转换,因为它们提供了更丰富的功能和更好的性能。然而,了解如何使用JSON-lib进行转换仍然是有价值的,尤其是在处理旧代码或特定场景...

Global site tag (gtag.js) - Google Analytics