`
geshenyi
  • 浏览: 101030 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSON处理数据

    博客分类:
  • JSON
阅读更多
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转换包)

    通常使用JSON时需要下载json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar... 而只通过nutz-1.a.13.jar包就可以轻松搞定。附有文档说明。

    json与对象相互转换系列处理

    在IT领域,JSON被广泛应用于Web服务和应用程序之间的数据传输,因为它的结构清晰,易于理解和处理。 在编程中,经常需要将JSON字符串转换为对象,或者将对象转换为JSON字符串。这个过程被称为序列化(将对象转换为...

    json数据 处理实例

    JSON(JavaScript Object ...确保正确处理数据类型、异常处理以及优化序列化和反序列化过程,可以避免潜在问题并提高应用程序的稳定性。同时,对于大型复杂项目,合理利用缓存机制和异步操作也是提升性能的有效手段。

    json返回数据处理

    json返回数据处理

    JSON数据处理包

    `lib`目录通常用来存放项目的依赖库,这里包含的jar文件应该就是上述提到的JSON处理相关的库。在实际开发中,开发者会将这些jar文件添加到项目的类路径(classpath)中,使得代码能够引用并使用其中的类和方法。 综...

    C#处理json数据

    ### C#处理JSON数据知识点详解 #### 前言 在现代Web开发中,JSON(JavaScript Object Notation)因其轻量级、易于读写、跨平台兼容性等优点,成为了前后端数据交换的标准格式之一。C#作为一种广泛使用的后端编程...

    SSH框架ajax获取的json格式数据处理过程

    SSH 框架 Ajax 获取的 JSON 格式数据处理过程 在本文中,我们将详细讲解如何使用 SSH 框架中的 Ajax 获取的 JSON 格式数据处理过程,并且实现菜单联动下拉框的功能。 一、Ajax 中 response 返回的数据是一个二维...

    json复杂数据解析demo

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。...通过这个"json复杂数据解析demo",你可以深入学习和实践这些技巧,进一步提升你的JSON处理能力。

    json处理总结.docx

    JSON处理是指将JSON数据转换为其他数据格式或从其他数据格式转换为JSON数据的过程。在本文中,我们将讨论JSON处理的基本概念、JSON处理的方法和技术,以及在Java中使用FastJSON和Jackson进行JSON处理。 一、JSON...

    jQuery读取json数据

    // 在这里处理数据,如遍历JSON对象,更新DOM等 }, error: function(xhr, status, error) { // 处理错误情况 console.error('Error:', status, error); } }); ``` 在这个例子中,`url`是服务器端接口的地址,...

    Mixly的JSON数据收发使用说明

    ### Mixly中的JSON数据收发使用说明 #### 一、Mixly与JSON数据收发概述 在Mixly这款流行的图形化编程环境中,JSON数据收发功能的...随着Mixly不断更新和完善,我们期待未来能够看到更多关于JSON数据处理的强大功能。

    Ajax中使用JSON传输数据

    总的来说,Ajax结合JSON提供了一种高效且易于处理的客户端与服务器之间的数据交互方式。通过`json.js`和`json.jar`这样的工具,我们可以方便地在JavaScript和Java环境中进行JSON的序列化和反序列化操作,从而实现...

    VB6 处理Json数据源码

    在IT行业中,处理数据是至关重要的任务之一,特别是在Web应用程序中。Visual Basic 6 (VB6) 是一种经典的编程语言,尽管它已经有些过时,但在某些领域仍被广泛使用。"VB6处理Json数据源码"是一个针对VB6开发者的资源...

    java处理JSON数据

    Jackson是Java最流行的JSON处理库之一,提供了高效的性能和丰富的功能。它的主要组件包括: - `com.fasterxml.jackson.databind.ObjectMapper`: 用于将Java对象转换为JSON和从JSON反序列化。 - `...

    动态调取webservice返回json数据并处理

    这里我们关注的是动态调用WebService并处理返回的JSON数据,然后将这些数据展示在GridView中。这个过程涉及到的技术主要包括:WebService的调用、JSON数据解析以及数据绑定到GridView。 首先,让我们来理解...

    json格式的数据处理

    在描述中提到的“json格式的数据处理比xml简单”,这主要体现在以下几个方面: 1. **语法简洁**:JSON的语法更加直接,易于理解和编写。例如,对象以花括号 `{}` 包裹,键值对用冒号 `:` 分隔,而数组则使用方括号 ...

    asp数据集输出json格式数据,也可以多重嵌套的JSON

    在上述示例中,我们创建了一个名为`DatasetToJson`的函数,它接收一个Recordset对象作为参数,然后逐行处理数据,构建对应的JSON结构。注意,每次遇到子数据集时,我们需要处理额外的循环和递归,确保所有嵌套数据都...

    PB读写JSON格式数据

    6. **示例代码**:实际应用中,可能包括创建一个PB函数或方法,该方法接受JSON字符串,解析为PB对象,处理数据,然后序列化回JSON以发送回服务器。 通过熟练掌握这些知识点,开发者能够在PowerBuilder环境中有效地...

    C#后台返回json类型数据

    在.NET框架下,可以通过多种方式实现数据的序列化与反序列化,从而支持JSON数据的处理。 #### 一、理解题目背景 根据题目描述:“只需要将`dt`传过来就能够生成json类型数据”。这里的`dt`指的应该是一个`...

    Json.net Json数据转换的利器

    Json.NET经常更新,以添加新功能、修复bug和提高性能,确保开发者能获得最佳的JSON处理体验。 总的来说,Json.NET是一个强大且易用的工具,它使得.NET开发人员在处理JSON数据时能够更加高效和便捷,无论是从JSON到...

Global site tag (gtag.js) - Google Analytics