JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,可 以用来在客户端和服务器端传输数据!JSON对象既可用于AJAX的开发中,也可用一般的J2EE的开发中,用于一次性向后台提交多于一条的记录!(譬如 显示在页面上的table中记录)
JSON官方网站的介绍:(www.json.org)
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.
JSON is built on two structures:
* A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
* An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangable with programming languages also be based on these structures.
简单的示例:
1。var jsonObj={person1:{name:"jack",age:"12"},
person2:{name:"kate",age:"23"},
person3:{name:"jim",age:"14"}
};
调用JSON对象的属性,
1)jsonObj.person1.name
2)jsonObj["person1"].name
可以通过for循环的方式调用JSON对象中的每一个子对象
for(var p in jsonStr){
//alert(typeof p); alert(p);//返回的是string
str+=jsonObj[p].name+","+jsonObj[p].age+"<br>";
}
2。var jsonObj2={persons:[{name:"jordan",sex:"m",age:"40"},
{name:"bryant",sex:"m",age:"28"},
{name:"McGrady",sex:"m",age:"27"}
]};
调用JSON对象的属性,
1)jsonObj2.persons[0].name;
2)for循环调用方法,
var persons=jsonObj2.persons;//返回的值是一个数组object
for(var i=0;i<persons.length;i++){
cur_person=persons[i];
str+=cur_person.name+"'sex is "+cur_person.sex+" and age is "+cur_person.age+"<br>";
}
向jsonObj2的persons数组中插入,删除,更新 数据,
此处,可以利用javascript的Array对象的方法进行操作,如
var person={name:"yaoMing",sex:"m",age:"26"};
jsonObj2.persons.push(person);//数组最后加一条记录
jsonObj2.persons.pop();//删除最后一项
jsonObj2.persons.shift();//删除第一项
jsonObj2.persons.unshift(person);//数组最前面加一条记录
只要适合Javascript的方法都是可以用在JSON对象的数组中的!所以还有另外的方法splice( )进行crud操作!
//删除
jsonObj2.persons.splice(0,1);//开始位置,删除个数
//替换不删除
var self={name:"tom",sex:"m",age:"24"};
var brother={name:"Mike",sex:"m",age:"29"};
jsonObj2.persons.splice(1,0,self,brother);//开始位置,删除个数,插入对象
//替换并删除
var self={name:"tom",sex:"m",age:"24"};
var brother={name:"Mike",sex:"m",age:"29"};
jsonObj2.persons.splice(0,1,self,brother);//开始位置,删除个数,插入对象
二,知道了在Javascript中JSON的基本操作,但这还不能与后台进行交互,在着之前还需要把它转化为 String!
方法有两个,1)引入一个方法 :
function obj2str(o){
var r = [];
if(typeof o =="string") return "/""+o.replace(/([/'/"//])/g,"//$1").replace(/(/n)/g,"//n").replace(/(/r)/g,"//r").replace(/(/t)/g,"//t")+"/"";
if(typeof o == "object"){
if(!o.sort){
r[0]="{"
for(var i in o){
r[r.length]=i;
r[r.length]=":";
r[r.length]=obj2str(o[i]);
r[r.length]=",";
}
if(!!document.all && !/^/n?function/s*toString/(/)/s*/{/n?/s*/[native code/]/n?/s*/}/n?/s*$/.test(o.toString)){
r[r.length]="toString:"+o.toString.toString();
r[r.length]=",";
}
r[r.length-1]="}"
}else{
r[0]="["
for(var i =0;i<o.length;i++){
r[r.length]=obj2str(o[i]);
r[r.length]=",";
}
r[r.length-1]="]"
}
return r.join("");
}
return o.toString();
}
网上找的,还蛮好用地!!在此对原创者表示感谢啦!!
2)JSON官方网站提供的一个开源的JSON解析器和字符串转换 器,json.js
到此为止的话,就可以顺利的将客户端这边的记录传到后台!!
下面还有 一个服务器端如何处理的过程,下会接着进行总结!!
分享到:
相关推荐
然而,将Excel数据直接集成到Unity项目中并不直接,这就需要转换工具,如“自动Excel转JSON插件”。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成...
在IT行业中,数据转换是一项常见的任务,特别是在不同的应用...总之,“word表格转json”是一个涉及文件读取、数据解析、对象建模和序列化等多个环节的编程任务,理解这些知识点有助于提升C# WinForms应用开发的能力。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集...无论是在数据分析、Web开发还是API设计中,理解并掌握这一技能都是非常有价值的。
首先,让我们详细了解Map对象转JSON字符串。Map是一种键值对的数据结构,它允许我们通过一个键(key)来访问对应的值(value)。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于存储和传输...
LabVIEW是一种图形化编程语言,广泛应用于数据采集、测试测量和控制系统等领域。在与现代网络服务和应用...通过学习和理解这个示例,用户可以更好地掌握LabVIEW与JSON之间的转换技巧,提升其在实际项目中的应用能力。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,同时也被人类和机器所理解。在JAVA开发中,处理JSON数据通常需要借助特定的库来完成...
总之,要解决`JSONObject`转换过程中顺序不一致的问题,关键是理解JSON对象的无序性质,并根据需要选择合适的方法来保留顺序,如使用保留顺序的JSON库、自定义序列化或使用`JSONArray`。同时,定期更新依赖库以利用...
`Source`文件夹可能包含了库的源代码,这对于学习和理解库的工作原理非常有用。`Bin`文件夹则可能包含编译后的库文件,如dll,可以直接在项目中引用以使用`Newtonsoft.Json`。 总之,`Newtonsoft.Json`库是.NET开发...
题目中提到的"asp字符串转json对象类"就是这样一个功能,它允许开发者将JSON格式的字符串转换为VBScript可以操作的对象。 在VBScript中,对象的属性通常通过"obj.property"的方式访问,但根据描述,这里的JSON对象...
首先,我们需要理解二维数组和JSON的基本概念。二维数组是数组中的数组,它可以表示表格形式的数据。例如,在提供的示例中,`blogList`是一个二维字符串数组,每个子数组代表一条博客信息,包含日期(postdate)、...
在Revit模型转JSON的过程中,通常是为了提取模型中的几何信息、属性数据以及结构信息,例如墙体、楼层、梁、柱等元素的坐标、尺寸、材质等。JSON文件可以作为接口,与其他软件或服务进行集成,比如进行可视化渲染、...
Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON ...理解Json Schema的结构和使用合适的库,可以有效地实现这一转换,并为项目的稳定性和可维护性打下基础。
JSONView是一个工具,它的主要功能是转换和展示JSON数据,使其易于理解和操作。转换JSON格式通常指的是将JSON数据从原始的文本格式转换成更易于阅读或处理的形式。 **描述详解:** 描述中的“转换json格式转换json...
首先,我们要理解Excel转JSON的过程。这个过程主要是将Excel中的表格数据转换成符合JSON规范的字符串。在Excel中,每一行可以视为一个对象,列则对应于对象的属性。通过插件,我们可以自动化这个转换,避免手动编写...
本文将深入探讨如何使用C#语言将Excel文件转换为JSON格式,这是一个非常实用的技术,特别是在需要将结构化数据导入Web应用程序或者存储到NoSQL数据库时。Excel是一种广泛使用的电子表格工具,而JSON(JavaScript ...
Excel转JSON工具是一种实用软件...通过理解Excel和JSON的特性,以及Excel转JSON工具的工作原理,我们可以更有效地管理和利用数据,提高工作效率。无论是在开发、数据分析还是日常办公中,这样的工具都能发挥重要作用。
标题中的"grib2转json"是指将气象学中的GRIB2文件转换为JSON格式,以便于数据处理、分析或进一步的可视化。GRIB2是一种二进制文件格式,包含复杂的气象模型预测数据,如温度、湿度、风速等,它由世界气象组织(WMO)...
3. **数据编码**: GRIB2中的数值可能以不同方式编码,工具需要解码这些数值并转换为JSON能理解的格式。 4. **时间和地理坐标处理**: GRIB2可能包含复杂的时空坐标系统,工具需将其转换为标准的经纬度或时间戳。 5. *...
Excel转JSON工具是一种实用的软件或在线服务,它允许用户将结构化的Excel表格数据转换为JSON(JavaScript Object Notation)格式,反之亦然。JSON是一种轻量级的数据交换格式,常用于Web服务和应用程序之间的数据...
首先,我们来看XML转JSON。在PHP中,我们可以利用`json_encode()`函数和DOMDocument类来实现这一过程。`json_encode()`函数将PHP值转化为JSON字符串,而DOMDocument则用于解析和操作XML文档。以下是一个简单的示例:...