`
keepwork
  • 浏览: 334509 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSON笔记

 
阅读更多

 开发者博客www.developsearch.com

 

 

JS解析json:

 

var t2=[{'srcAreaId':'100362','srcAreaName':'中国大陆'},{'srcAreaId':'100363','srcAreaName':'澳门'}];  
var myobj=eval(t2);  //通过eval() 函数可以将JSON字符串转化为对象
for(var i=0;i<myobj.length;i++){  
   alert(myobj[i].name);  
   alert(myobj[i].age);  
}  
 

 

stringifier用来将一个js对象转换为 JSON 文本

var jsonText = JSON.stringify(obj);  
console.info(jsonText);   

 

 

将ext的grid中选中的记录拼装成json对象传到后台处理

前台JS:
var districts = [];
var recs = distSelectGrid.getSelectionModel().getSelections();
for(var i = recs.length -1; i >= 0; i--){
     var districtObj = {};
     districtObj.distCode = recs[i].data.distCode;
     districtObj.distName = recs[i].data.distName;
     districts.push(districtObj);
}
console.info(districts);

Ext.Ajax.request({
	url: 'saveNewRebateAreaDistricts.action',
	params: 'parentId='+currentNode.id+'&districtJSONStr='+Ext.util.JSON.encode(districts), //把输入参数进行JSON编码
	waitMsg: "${app:i18n('saving')}",
	success: function(response) {
		var resp = Ext.util.JSON.decode(response.responseText);
		if(resp.success==true){
			currentNode.reload();
			onDistSearch();
			editForm.getForm().reset();
		}else{
			if(resp.status==0){
				Ext.MessageBox.alert('${app:i18n('prompt')}','${app:i18n('prompt.connection.exception')}');
		        } else {
				Ext.MessageBox.alert('${app:i18n('prompt')}',resp.status);
		        }
		}
	}
});	

后台取数:
public void saveNewRebateAreaDistricts(Long parentId,String districtJSONStr) {
	JSONArray jsonArray = JSONArray.fromObject(districtJSONStr); 
	for(int i = 0; i < jsonArray.size(); i++){
			JSONObject jsonObject = jsonArray.getJSONObject(i);
			String distCode = jsonObject.get("distCode").toString();
			String distName = jsonObject.get("distName").toString();
			
			NewRebateArea newRebateArea = new NewRebateArea();
			newRebateArea.setCreator(super.getCurrentUser().getUsername());
			newRebateArea.setCreateTm(new Date());
			newRebateArea.setModifier(super.getCurrentUser().getUsername());
			newRebateArea.setModifyTm(new Date());
			newRebateArea.setAreaCode(distCode);
			newRebateArea.setAreaName(distName);
			newRebateArea.setParentId(parentId);
			newRebateArea.setIsDistrict(new Long(1));
			this.newRebateAreaDao.saveOrUpdate(newRebateArea);
	} 
}

 

分享到:
评论

相关推荐

    Ajax&Json笔记

    2. **序列化和反序列化**:在JavaScript中,`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,而`JSON.parse()`则用于将JSON字符串解析成JavaScript对象。 3. **安全性和编码**:在实际应用中,要确保JSON...

    XML&JSON笔记.docx

    XML&JSON笔记.docx

    json笔记 详细注释

    json_笔记

    Json学习笔记

    ### JSON学习笔记:深入了解JSON与Spring框架中的初始化机制 #### JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁性和易读性而著称,不仅适用于人眼阅读,也便于机器解析和...

    json-lib 学习笔记 分享下

    这个学习笔记主要围绕`json-lib`的使用方法和关键特性进行阐述。 首先,`json-lib`支持多种Java对象到JSON的转换,包括基本类型、数组、集合、Map以及自定义的Java类。例如,你可以通过以下方式将一个HashMap转换为...

    json 学习笔记 相关知识点

    ### JSON学习笔记:深入理解与应用 #### 一、JSON简介与重要性 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于ECMAScript的一个子集,采用...

    WCF返回JSON学习笔记

    ### WCF返回JSON学习笔记 #### 一、WCF与JSON简介 - **WCF (Windows Communication Foundation)**:是微软开发的一个框架,用于构建服务导向的应用程序。它提供了多种通信协议的支持,包括HTTP、TCP等,并且支持...

    Ajax和Json的笔记

    Ajax和Json的笔记

    导出quiver笔记到hexo支持导出静态资源

    总结来说,将Quiver笔记导出到Hexo并支持静态资源的过程涉及到解析JSON笔记,提取和转换静态资源,以及生成符合Hexo格式的Markdown文件。这个过程可能需要借助专门的工具或脚本,同时需要注意各种格式和链接的兼容性...

    json 学习笔记_20140116.pdf

    在本文档《json 学习笔记_***.pdf》中,主要介绍了在Java开发中,如何使用三个常用的JSON处理工具:struts json,json_lib,jackson-mapper。同时,也提到了在使用这些工具时可能遇到的一些常见错误及其处理方法。 ...

    《Jackson 框架,轻易转换JSON》学习笔记

    本篇学习笔记将深入探讨Jackson框架的核心概念和使用方法,帮助你轻松应对JSON与Java对象之间的转换。 1. Jackson简介 Jackson是由FasterXML团队开发的一个开源项目,其主要目标是提供高性能、高效率的JSON处理功能...

    《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    3. JSON对象与JSON数组的创建:学习笔记可能介绍如何使用JSON-lib创建JSON对象和数组。例如,你可以通过`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来实现。 4. Java对象转换为JSON:JSON-lib提供了`...

    JavaScript数组对象JSON学习笔记

    ### JavaScript 数组对象 JSON 学习笔记 #### 一、JavaScript 数组操作 在 JavaScript 中,数组是一种常用的数据结构,用于存储多个值。本部分主要介绍如何创建数组、访问数组元素以及对数组进行各种操作。 #####...

    笔记附件_localConfig.json

    笔记附件_localConfig.json

    json学习笔记、jackson的jar包

    在这个“json学习笔记、jackson的jar包”中,我们可以深入探讨JSON和Jackson的相关知识点。 1. JSON基本概念: - JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。 - JSON数据结构主要由对象...

    javascript中的数组对象以及json学习笔记

    这篇学习笔记将深入探讨这两种数据结构的特性和用法。 首先,我们来了解JavaScript中的数组对象。数组是一种有序的数据集合,可以存储任意类型的数据,包括数字、字符串、对象等。在JavaScript中,数组是对象的一种...

    JSON学习笔记

    这篇"JSON学习笔记"可能涵盖了以下几个关键知识点: 1. JSON的基本结构:JSON数据由键值对(key-value pairs)组成,键和值之间用冒号隔开,键值对之间用逗号分隔。键必须是字符串,而值可以是字符串、数字、布尔值...

    【HTML+CSS+JS+JSON+ES6笔记】.zip

    笔记可能讲解JSON的基本语法,如何在JavaScript中解析和生成JSON,以及JSON在前后端数据传输中的应用。 ES6(ECMAScript 2015)是JavaScript的第六版标准,引入了许多新特性,提高了代码的简洁性和可读性。笔记可能...

    JSON_ajax笔记1

    JSON (JavaScript Object Notation) 是一种轻便的数据交换格式,被广泛用于客户端和服务器之间的数据交互,尤其是在Web开发中。它的设计目标是简洁且易于人类阅读和编写,同时也能让机器快速解析和生成。JSON是一种...

Global site tag (gtag.js) - Google Analytics