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>
分享到:
相关推荐
2. **客户端发送JSON**:在JavaScript中,我们可以使用`JSON.stringify()`方法将JavaScript对象转换为JSON字符串,然后通过XMLHttpRequest或fetch API发送到服务端。例如: ```javascript let data = { name: ...
标题中的“2021”可能表示这是该系统在2021年更新或优化的一个版本,而“二开专用json客户端”则表明这是一个针对苹果CMS进行二次开发的特定客户端,主要用于处理和交互JSON数据。 JSON(JavaScript Object ...
然而,客户端转换也有其局限性,比如用户可能禁用了JavaScript,或者由于安全限制(如同源策略),在某些情况下无法处理跨域的JSON数据。 在实际应用中,我们经常使用库来增强JSON功能,比如处理循环引用、日期对象...
2. **JSON数据解析**:客户端接收到服务器返回的JSON数据后,需要使用相应的库(如Gson或Jackson)来解析JSON字符串,转换为Java对象。这通常涉及将JSON数据映射到自定义的Java类上,以便于处理和展示。 3. **错误...
在Android客户端,我们可以使用`org.json`库(包含在Android SDK中)或者Gson库来解析和构建JSON对象。以下是一个使用`org.json`库创建JSON对象的例子: ```java JSONObject jsonObject = new JSONObject(); try { ...
在客户端(通常是浏览器中的JavaScript环境),可以使用内置的`JSON.parse()`方法将JSON字符串转换为JavaScript对象,而`JSON.stringify()`方法则用于将JavaScript对象转换成JSON字符串。例如: ```javascript let ...
总结来说,JSON在Java客户端和服务端的传输涉及到JSON数据格式与Java对象之间的转换。开发者需要掌握如何将JSON字符串转换为Java对象,以及如何将Java对象序列化为JSON字符串,并在服务端正确解析这些数据。这些知识...
本文将探讨"xmljson解析客户端"相关的知识点,包括XML和JSON的基本概念、它们之间的转换,以及可能使用的解析库。 首先,XML是一种基于文本的标记语言,它的主要特点是可以定义自定义的标签来表示数据。XML文档由...
客户端通常使用JavaScript(如jQuery、AngularJS或Vue.js)来发送AJAX请求,发送JSON数据并接收JSON响应。JavaScript的`XMLHttpRequest`或现代浏览器提供的`fetch` API可用于创建HTTP请求,而`JSON.parse()`函数...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在服务器和客户端之间传输数据,因其易读性、易写性和易于解析而被广泛采用。然而,在某些特定场景下,例如嵌入式系统、低功耗设备或对存储...
1. 数据序列化与反序列化:在C#中,可以使用`System.Web.Script.Serialization`命名空间下的`JavaScriptSerializer`类将C#对象转换为Json字符串,反之亦然。例如: ```csharp JavaScriptSerializer serializer = new...
在IT行业中,特别是在Web服务、API设计以及客户端和服务器之间的数据传输中,XML和JSON的转换是一个常见的需求。Java作为一种多用途的编程语言,提供了多种库和方法来实现这些格式间的转换。下面我们将详细探讨XML、...
总的来说,`JAVA-JSON工具转换类`这个主题涵盖了JSON数据处理的核心部分,包括JSON的序列化和反序列化,以及数据类型的转换。通过`json-lib`和`ezmorph`这两个库,开发者可以轻松地在Java程序中处理JSON数据,而`...
JSON格式通常用于Web服务与客户端之间的数据交互,因为它的结构清晰,易于解析和生成。在Java中,处理JSON主要有两个流行的库:Jackson和Gson。 标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套...
本文将详细讲解如何移植cJSON库,利用TCP协议制作一个HTTP-JSON客户端来发送JavaScript字段源码。 首先,让我们了解下这些基本概念: 1. cJSON库:cJSON是一个轻量级的JSON解析器和生成器,它为C语言提供了一个...
客户端通常是指Web应用的前端部分,可以使用JavaScript(配合AJAX)或者现代的前端框架如React、Vue.js来获取服务端的JSON数据。以JavaScript的fetch API为例,展示如何获取JSON: ```html <!DOCTYPE html> , ...
在客户端把数据转换成json格式,便于统一处理!!
然而,当我们在使用SpringMVC和Ajax进行数据交互时,可能会遇到406错误,这意味着服务器不能提供客户端所接受的任何形式的内容。本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误...
使用Gson().toJson()和Gson().fromJson()方法实现转换。 3. Jackson库:功能强大的库,支持JSON解析、生成以及数据绑定。通过ObjectMapper类进行Java对象与JSON之间的转换。 总结,实现“基于json数据交互Android...
在项目中,我们通常会使用`Jackson`或`Gson`这样的现代库来处理JSON与Java对象的转换,因为它们提供了更丰富的功能和更好的性能。然而,了解如何使用JSON-lib进行转换仍然是有价值的,尤其是在处理旧代码或特定场景...