js、java处理json数据方法
一:js处理json数据
处理办法之一是把本机json数据或远程返回json数据用eval函数,使之变成DOM对象。
例如:
var people = {
"programmers":[{"firstName":"Elie" , "lastName":"Harld" , "email": "elro@maq.com" }],
"authors": [{"firstName":"Isac" , "lastName":"Asiov" , "genre": "science fiction" }],
"musicians": [{"firstName":"Eric" , "lastName":"Claon" , "instrument": "guitar" },
{"firstName":"Seei" , "lastName":"Rnoff" , "instrument": "piano" }]
};
二:Java处理json数据
var url = "parseJson.do?people=" + escape(people.toJSONString());
java 文件
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import net.sf.json.JSONObject;
import net.sf.json.JSONArray;
public class JsonAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
String param=request.getParameter("people");
JSONObject jsonObj=JSONObject.fromObject(param);
for (Iterator iter = jsonObj.keys(); iter.hasNext();) { //先遍历整个 people 对象
String key = (String)iter.next();
System.out.println(key);
JSONArray array = jsonObj.getJSONArray(key);
for (int i = 0; i < array.size(); i++) { //再遍历整个三个属性(programmers,authors,musicians)的值(数组)
JSONObject object = (JSONObject) array.get(i);
for (Iterator iterator = object.keys(); iterator.hasNext();) { //最后遍历值中的每个属性
String key2 = (String) iterator.next();
System.out.print(" "+key2+" : "+object.get(key2));
}
System.out.println();
}
System.out.println();
}
//最终输出如果如下:
programmers
firstName : Elie lastName : Harld email : elro@maq.com
authors
firstName : Isac lastName : Asiov genre : science fiction
musicians
firstName : Eric lastName : Claon instrument : guitar
firstName : Seei lastName : Rnoff instrument : piano
}
分享到:
相关推荐
通常使用JSON时需要下载json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar... 而只通过nutz-1.a.13.jar包就可以轻松搞定。附有文档说明。
在IT领域,JSON被广泛应用于Web服务和应用程序之间的数据传输,因为它的结构清晰,易于理解和处理。 在编程中,经常需要将JSON字符串转换为对象,或者将对象转换为JSON字符串。这个过程被称为序列化(将对象转换为...
JSON(JavaScript Object ...确保正确处理数据类型、异常处理以及优化序列化和反序列化过程,可以避免潜在问题并提高应用程序的稳定性。同时,对于大型复杂项目,合理利用缓存机制和异步操作也是提升性能的有效手段。
json返回数据处理
`lib`目录通常用来存放项目的依赖库,这里包含的jar文件应该就是上述提到的JSON处理相关的库。在实际开发中,开发者会将这些jar文件添加到项目的类路径(classpath)中,使得代码能够引用并使用其中的类和方法。 综...
### C#处理JSON数据知识点详解 #### 前言 在现代Web开发中,JSON(JavaScript Object Notation)因其轻量级、易于读写、跨平台兼容性等优点,成为了前后端数据交换的标准格式之一。C#作为一种广泛使用的后端编程...
SSH 框架 Ajax 获取的 JSON 格式数据处理过程 在本文中,我们将详细讲解如何使用 SSH 框架中的 Ajax 获取的 JSON 格式数据处理过程,并且实现菜单联动下拉框的功能。 一、Ajax 中 response 返回的数据是一个二维...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。...通过这个"json复杂数据解析demo",你可以深入学习和实践这些技巧,进一步提升你的JSON处理能力。
JSON处理是指将JSON数据转换为其他数据格式或从其他数据格式转换为JSON数据的过程。在本文中,我们将讨论JSON处理的基本概念、JSON处理的方法和技术,以及在Java中使用FastJSON和Jackson进行JSON处理。 一、JSON...
// 在这里处理数据,如遍历JSON对象,更新DOM等 }, error: function(xhr, status, error) { // 处理错误情况 console.error('Error:', status, error); } }); ``` 在这个例子中,`url`是服务器端接口的地址,...
### Mixly中的JSON数据收发使用说明 #### 一、Mixly与JSON数据收发概述 在Mixly这款流行的图形化编程环境中,JSON数据收发功能的...随着Mixly不断更新和完善,我们期待未来能够看到更多关于JSON数据处理的强大功能。
总的来说,Ajax结合JSON提供了一种高效且易于处理的客户端与服务器之间的数据交互方式。通过`json.js`和`json.jar`这样的工具,我们可以方便地在JavaScript和Java环境中进行JSON的序列化和反序列化操作,从而实现...
在IT行业中,处理数据是至关重要的任务之一,特别是在Web应用程序中。Visual Basic 6 (VB6) 是一种经典的编程语言,尽管它已经有些过时,但在某些领域仍被广泛使用。"VB6处理Json数据源码"是一个针对VB6开发者的资源...
Jackson是Java最流行的JSON处理库之一,提供了高效的性能和丰富的功能。它的主要组件包括: - `com.fasterxml.jackson.databind.ObjectMapper`: 用于将Java对象转换为JSON和从JSON反序列化。 - `...
这里我们关注的是动态调用WebService并处理返回的JSON数据,然后将这些数据展示在GridView中。这个过程涉及到的技术主要包括:WebService的调用、JSON数据解析以及数据绑定到GridView。 首先,让我们来理解...
在描述中提到的“json格式的数据处理比xml简单”,这主要体现在以下几个方面: 1. **语法简洁**:JSON的语法更加直接,易于理解和编写。例如,对象以花括号 `{}` 包裹,键值对用冒号 `:` 分隔,而数组则使用方括号 ...
在上述示例中,我们创建了一个名为`DatasetToJson`的函数,它接收一个Recordset对象作为参数,然后逐行处理数据,构建对应的JSON结构。注意,每次遇到子数据集时,我们需要处理额外的循环和递归,确保所有嵌套数据都...
6. **示例代码**:实际应用中,可能包括创建一个PB函数或方法,该方法接受JSON字符串,解析为PB对象,处理数据,然后序列化回JSON以发送回服务器。 通过熟练掌握这些知识点,开发者能够在PowerBuilder环境中有效地...
在.NET框架下,可以通过多种方式实现数据的序列化与反序列化,从而支持JSON数据的处理。 #### 一、理解题目背景 根据题目描述:“只需要将`dt`传过来就能够生成json类型数据”。这里的`dt`指的应该是一个`...
Json.NET经常更新,以添加新功能、修复bug和提高性能,确保开发者能获得最佳的JSON处理体验。 总的来说,Json.NET是一个强大且易用的工具,它使得.NET开发人员在处理JSON数据时能够更加高效和便捷,无论是从JSON到...