`
no_bao
  • 浏览: 313934 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JSON

 
阅读更多
package json.servlet;

import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;

import json.bean.JsonBean;
import net.sf.json.JSONArray;

public class onkeydown extends HttpServlet {

     private static final long serialVersionUID = 2217820842878891648L;

     public void service(ServletRequest request, ServletResponse response) {
          response.setContentType("text/html; charset=utf-8");
        System.out.println("--------------------"+request.getParameter("testKey"));
          List<JsonBean> list = new ArrayList<JsonBean>();

          JsonBean bean = new JsonBean();  使用Bean对象封装
          bean.setCode("1");
          bean.setName("aa");
          list.add(bean);
          JsonBean bean1 = new JsonBean();
          bean1.setCode("2");
          bean1.setName("aabb");
          list.add(bean1);

          JSONArray jsonArray = JSONArray.fromObject(list);

          try {
               PrintWriter out = response.getWriter();
               out.print(jsonArray.toString());// array
               out.flush();
               out.close();
          } catch (Exception e) {
               e.printStackTrace();
          }
     }
}



jsp代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>onkeydown select</title>
     <script type="text/javascript" src="js/jquery-1.3.1.js"></script>
       <style>
           #d{
              border:1px solid #CCC;
              width:155px;
              position:absolute;
              overflow: hidden;
              background:#FFFFFF;
                 font-family: Geneva, Arial, Helvetica, sans-serif;
               font-size: 11px;
               font-weight: normal;
          }
     </style>
  </head>

  <script type="text/javascript">
            function keydown(evt){
                var dataRole=null;
                 $.post("keydown.do?testKey=text",function(data){
                    dataRole = eval(data);
                    alert(evt.value);
                    alert(evt.id);
                    var html = "";
                    $("#tab").html("");
                    for(var i=0;i<dataRole.length;i++){
                         html += "<tr><td  style='cursor:hand;' onclick=\"adds('"+evt.id+"','"+dataRole[i].code+"',this.innerText);xblur();\" >"+dataRole[i].name+"</td></tr>";
                    }
                    $("#tab").html(html);

              });           
              dis(evt);
            }
            function dis(evt){
               var d=document.getElementById("d");
              if (evt) {
                  var url = evt.target;
              }
              else {
                  evt = window.event;
                  var url = evt.srcElement;
              }
                      var d=document.getElementById("d");
                    d.style.top = evt.getBoundingClientRect().top + 20 + document.body.scrollTop;;
                    d.style.left = evt.getBoundingClientRect().left + 0 + document.body.scrollLeft;;
                    d.style.display = "block";
            }

            function adds(id,keyvalue,keyName){
                 document.getElementById(id).value=keyvalue;
                 document.getElementById(id+"Name").value=keyName;
          }
            function xblur(){
                 document.getElementById("d").style.display = "none";
            }
  </script>
  <body  onmouseup="xblur()">
  <input type="text" id="txdt" name="ceshiname">
    <input type="text" onkeyup="keydown(this);" name="cct" id="cct1">
    <input type="text" id="cct1Name"><br/>
    <input type="text" onkeyup="keydown(this);" name="cct" id="cct2">
    <input type="text" id="cct2Name">
    <br/>
    <input type="text" onkeyup="keydown(this);" name="cct" id="cct3">
    <input type="text" id="cct3Name">
    <div id="d" style="display:none" >
         <TABLE border=0   id="tab"  width="100%" >        
         </TABLE>
    </div>
  </body>
</html>
分享到:
评论

相关推荐

    最好用的c++json库 nlohmann json源代码

    最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...

    Linux JSON 命令总结.zip_json linux_shell解析json

    在Linux环境中,处理JSON数据是常见的任务,尤其是在服务器管理和自动化脚本中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本文将深入探讨如何...

    MFC使用json11解析JSON

    json11::Json jsonObject = json11::Json::parse(jsonString); if (jsonObject.is_object()) { // 处理解析成功的对象 } else { // 处理解析错误 } ``` 一旦你有了JSON对象,可以访问其成员或进行修改。例如,...

    JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j

    标题“JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j”表明这是一个关于如何在LabVIEW中实现JSON转换的实践教程或示例。 描述中提到,“LabVIEW建立JSON通讯示例,通过建立簇,将数据转换成...

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...

    java json api,json api

    Java JSON API是Java平台上的库,提供了处理JSON的能力,包括解析JSON字符串、生成JSON对象以及进行JSON与Java对象之间的转换。 在Java中,有多种实现JSON API的库,如Jackson、Gson、org.json和json-lib等。本篇...

    json转换jsonschema

    而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...

    json-c 一个用于c语言的json解析库,很强大

    在这个例子中,我们首先使用`json_tokener_parse`解析JSON字符串,然后通过`json_object_get_string`和`json_object_get_int`获取JSON对象中的数据,最后使用`json_object_put`释放内存。这就是`json-c`库基本的使用...

    JSON net.sf.json jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。`net.sf.json`是开源项目Apache软件基金会下的一个...

    json net.sf.json

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它以文本形式存储和传递数据,易于人阅读和编写,同时也易于机器解析和生成。`net.sf.json`是开源Java库,它...

    json数据展示插件,jsonview.js

    jsonview是chrome浏览器的一个插件,用来在浏览器中查看json数据。比如你在浏览器中可以查看从服务器端传回来的json数据,这些数据可能没有经过格式化的,也或者是经过了unicode编码,没有缩进,没有换行等等,造成...

    C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细

    C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    json for PHP4.0

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在PHP中,JSON常用于与前端交互,传输数据。PHP 4.0版本虽然相对较旧,但仍然可以处理JSON数据,只是...

    JSON文件查看器,用于json文件的查看

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web服务与客户端之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON文件通常以.js或.json为扩展名,其数据结构主要...

    PB解析json,解析JSON案例,解析jsondemo

    标题中的“PB解析json,解析JSON案例,解析jsondemo”表明了本文主要关注的是PowerBuilder(简称PB)如何处理JSON数据。在现代软件开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,...

    json2.js 字符串转转json对象工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON对于程序员...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

    asp输出json实例,json.asp

    描述中提到的"json.asp格式化json类"暗示存在一个名为`json.asp`的文件,这个文件可能包含了自定义的函数或类,用于创建和格式化JSON对象。在ASP中,我们可以使用内置的对象如`ScriptControl`或者第三方库来处理JSON...

    JsonSQL:用SQL语句解析JSON文件

    **JsonSQL: SQL语句解析JSON文件** 在大数据处理和Web应用中,JSON(JavaScript Object Notation)格式已经成为数据交换的常见格式。然而,对于习惯使用SQL查询关系型数据库的人来说,处理JSON数据可能会觉得不太...

Global site tag (gtag.js) - Google Analytics