`

JSON小示例

阅读更多
JSON(JAVASCRIPT OBJECT Notation,JAVASCRIPT的对象表示法).
1.ajaxjson.html代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Ajax-JSON</title>
     <script type="text/javascript" src="jslib/jquery-1.3.1.js"></script>
    <script type="text/javascript" src="jslib/json.js"></script>
</head>
<body>
        <input type='button' value='Show JSON' onclick='getJSON();'/>
       <div id="show" style="disply:none;"></div>
</body>
</html>

json.js代码
function getJSON(){
    var url ="AjaxJSONServlet?dumb"+new Date();
    $.get(url, null, function (data){
        var obj = eval(data);
        var resultObj = $("#show");
        var message ='';
        for(var id in obj){
            var s = obj[id];
            message+=('ID:'+s.id+' NAME:'+s.name+' COUNTRY:'+s.country+' AGE:'+s.age);
           message +="<br/>";

        }
        resultObj.html(message);
    });
}

java服务器端代码(AjaxJSONServlet.java):
package com.ajax.test.part1;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2011-6-26
 * Time: 11:01:30
 * To change this template use File | Settings | File Templates.
 */
public class AjaxJSONServlet extends HttpServlet {

      @Override
    protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
       this.doPost(httpServletRequest, httpServletResponse);

    }

    @Override
    protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
      httpServletResponse.setContentType("text/html;charset=utf-8");
        PrintWriter out = httpServletResponse.getWriter();
/**返回一个数组(其中包含2个对象)***/
           StringBuffer buff = new StringBuffer();
        buff.append("[{");
        buff.append(" id:").append("'").append("01234").append("',");
        buff.append("name:").append("'").append("lyle").append("',");
        buff.append("age:").append("20").append(",");
               buff.append("country:").append("'").append("USA").append("'");
         buff.append("},{");
           buff.append(" id:").append("'").append("0000002").append("',");
        buff.append("name:").append("'").append("lyle du").append("',");
        buff.append("age:").append("29").append(",");
               buff.append("country:").append("'").append("CN").append("'");
        buff.append("}]");
          //System.print();
          out.print(buff);
        }

}

注意:在做该功能时,必须引入jquery.
现在有专门的jar包支持json,见附件json.jar.
使用json.jar小示例:
JSONObject jsonObject = new JSONObject();
jsonObject.put("a", 1);   jsonObject.put("b", 1.1);
jsonObject.put("c", 1L);
jsonObject.put("d", "test");
jsonObject.put("e", true);
System.out.println(jsonObject);
//{"d":"test","e":true,"b":1.1,"c":1,"a":1}  


public static String toJSONObj(Map<Object, Object>... jsonList) {
        StringBuffer buff = new StringBuffer();
        for (Map<Object, Object> jsonMap : jsonList) {
            Set<Entry<Object, Object>> set = jsonMap.entrySet();
            List<String> l = new ArrayList<String>();
            for (Iterator<Entry<Object, Object>> iter = set.iterator(); iter.hasNext();) {
                Entry<Object, Object> entry = iter.next();
                if (entry.getValue() instanceof Integer) {
                    l.add(String.valueOf(entry.getKey()) + ":" + entry.getValue());
                } else {
                    l.add(String.valueOf(entry.getKey()) + ":'" + String.valueOf(entry.getValue())
                            + "'");
                }
            }
            buff.append(",").append("{").append(StringUtils.join(l.iterator(), ",")).append("}");
        }

        if (StringUtils.isNotBlank(buff.toString())) {
            return "[" + buff.substring(",".length(), buff.toString().length()) + "]";
        }
        return "";
    }
  • 大小: 5.1 KB
分享到:
评论

相关推荐

    JSON 解析 示例代码

    以下是一个简单的示例: ```javascript let jsonString = '{"name": "John", "age": 30, "city": "New York"}'; let jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // 输出 "John" ``` 在...

    JSON示例数据文件

    JSON数据示例文件,演示如何使用VBA解析复杂JSON数据。

    01-json.loads示例.py

    python加载json数据示例python加载json数据示例python加载json数据示例python加载json数据示例python加载json数据示例 python加载json数据示例 python加载json数据示例python加载json数据示例python加载json数据示例...

    asp 处理json 示例

    在本示例中,我们将探讨如何使用ASP来处理JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在现代Web开发中,JSON被广泛用于服务器与客户端...

    JSONF示例,JSON入门案例,JSON

    在这个"JSONF示例,JSON入门案例"中,我们有两个文件:`index.html`和`pro.php`。这个实例主要展示了如何通过AJAX(异步JavaScript和XML)从服务器端的PHP文件获取并处理JSON数据。 首先,`index.html`是一个HTML...

    表格导出 json 示例和源码,加入代对表功能

    本文将深入探讨一个特定场景:如何从表格中导出数据为JSON格式,并介绍一个包含此功能的源码示例。这个示例主要涉及到C#编程语言,Excel处理,以及与WPS的集成。 首先,我们要理解JSON(JavaScript Object Notation...

    HTML读取json文件示例程序.zip

    这个“HTML读取json文件示例程序.zip”包含了如何在HTML中读取和解析JSON文件的实例。 首先,让我们了解HTML的基本结构。HTML文档由一系列标签组成,这些标签定义了页面的各个部分,如`&lt;html&gt;`、`&lt;head&gt;`、`&lt;body&gt;`...

    json示例代码

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在Web服务和应用程序之间进行数据传输时,JSON扮演着至关重要的角色。...

    解析JSON总结示例源码

    本示例源码着重讲解如何解析JSON数据,以下将详细介绍相关知识点: 1. JSON的基本结构: JSON的数据结构主要由对象和数组构成。对象是一个无序的键值对集合,用花括号`{}`包围,键和值之间用冒号分隔,键值对之间...

    json解析示例.rar

    总结来说,这个“json解析示例.rar”是关于在PowerBuilder中解析JSON字符串的一种实践展示,这对于那些在PB环境中与JSON数据打交道的开发者来说非常有用。通过学习和理解这个示例,开发者可以更好地理解和处理JSON...

    Android JSON解析示例代码.txt

    ### Android JSON解析示例代码详解 #### 一、概述 在Android开发中,JSON作为一种轻量级的数据交换格式被广泛应用于客户端与服务器之间的数据交互。本文档将通过一个具体的示例来详细介绍如何在Android应用程序中...

    这是一个 json 数据解析的示例

    在Java中,处理JSON通常会借助第三方库,比如本示例中提到的Gson库,版本为1.7.1。 Gson是Google开发的一个Java库,能够将Java对象转换为JSON字符串,同时也能够将JSON内容解析为等效的Java对象。这个过程分别被...

    Eclipse下使用Google Gson解析Json数据示例+Android Studio下使用Google Gson解析Json数据示例

    首先,我们来看Eclipse下的Gson使用示例。在Eclipse中,你需要先引入Gson库。这可以通过在项目构建路径中添加Gson的jar文件完成,或者如果你的项目是Maven项目,可以在pom.xml文件中添加对应的依赖: ```xml ...

    jQuery Ajax前后端使用JSON进行交互示例

    本篇文章主要介绍了jQuery Ajax前后端使用JSON进行交互示例,实现前端通过jQuery Ajax传输json到后端,后端接收json,对json进行处理,后端返回一个json给前端,有兴趣的可以了解一下。

    02-json.dunps示例.py

    python dump加载json数据示例 python加载json数据示例 python加载json数据示例python加载json数据示例python加载json数据示例python加载json数据示例

    文件上传和ajax获取json的小示例

    这里我们探讨的是一个基于JSP的文件上传示例,以及如何通过AJAX技术实现实时刷新,从数据库获取并返回JSON数据到前端页面。 首先,文件上传是Web应用中常见的一种用户交互方式,允许用户将本地的文件(例如图片)...

    UE4 C++JSON读取示例.zip

    本示例将详细介绍如何在UE4中使用C++来读取JSON文件。 首先,要进行JSON读取,你需要在你的项目中包含相关的头文件。在C++源代码中,引入`CoreUObject`模块的`JSON`部分: ```cpp #include "Json.h" #include ...

    Java+Servlet+Jquery+Json基础示例

    在这个"Java+Servlet+Jquery+Json基础示例"中,我们可以看到如何将这四种技术融合在一起创建一个Web应用。首先,用户通过前端界面(HTML+CSS+Jquery)发送Ajax请求,Jquery负责包装和发送这些请求,通常是以Json格式...

    PHP基于curl模拟post提交json数据示例.docx

    PHP 基于 curl 模拟 post 提交 json 数据示例 本文主要介绍了 PHP 基于 curl 模拟 post 提交 json 数据操作,通过实例形式分析了 PHP 使用 curl 实现 post 方式提交 json 数据相关操作步骤与留意事项。下面是文章的...

Global site tag (gtag.js) - Google Analytics