`
wangand5201984
  • 浏览: 2517 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
json.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>
    <base href="<%=basePath%>">
   
    <title>My JSP 'JSON.jsp' starting page</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  <script type="text/javascript" src="json.js"></script>
  <script type="text/javascript">
  var xmlHttp;
    function createXMLHttpRequest()
    {
        if(window.ActiveXObject)
         {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if(window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        }
}

function Car(make,model,year,color){
  
   this.make=make;
   this.model=model;
   this.year=year;
   this.color=color;

}

function doJSON(){

   var car=new Car();
   car.make="mm";
   car.model="ee";
   car.year=1984;
   car.color="red";
  
  
   var carAsJSON=car.toJSONString();
  
   var a=carAsJSON.parseJSON();
     
   window.alert(carAsJSON);
   var url="TestJSON?time="+new Date().getTime();
   createXMLHttpRequest();
   xmlHttp.open("post", url, true);
   xmlHttp.onreadystatechange = callback;//指定响应函数
   xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   xmlHttp.send(carAsJSON);
}

function callback(){
    if (xmlHttp.readyState == 4) { // 判断对象状态
       if (xmlHttp.status == 200) { // 信息已经成功返回,开始处理信息
           
              var data=xmlHttp.responseText;
              var e=document.getElementById("d");
              var a=document.createTextNode(data);
              e.appendChild(a);
      }
   
    }
}
 
 
  </script>
  </head>
 
  <body>
    <input type="button" onclick="doJSON();" value="aaa"/>
    <div id="d"></div>
  </body>
</html>

json.java

package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.*;
public class TestJSON extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String json=readJSON(request);

JSONObject jsonObject=null;

try {
jsonObject=new JSONObject(json);


} catch (JSONException e) {
e.printStackTrace();
}

try {
String r="1:"+jsonObject.getInt("year")+" 2:"+jsonObject.getString("make")+" 3:"
+jsonObject.getString("model")+" 4:"+jsonObject.getString("color");
    out.println(r);
    out.flush();
    out.close();
} catch (JSONException e) {
e.printStackTrace();
}


}

private String  readJSON(HttpServletRequest request){

StringBuffer json=new StringBuffer();
String s=null;
try{

BufferedReader reader=request.getReader();

while((s=reader.readLine())!=null){
System.out.println(s);
json.append(s);

}

}
catch(Exception e){
e.printStackTrace();
}

return json.toString();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
      this.doGet(request, response);
}

}

最后还要导入json.js解析器在json.jsp中导入
分享到:
评论

相关推荐

    C# NewtonJson使用说明

    将JSON字符串转换为C#对象,可以使用`JsonConvert.DeserializeObject`方法: ```csharp string jsonString = @"[{\"Id\":1,\"Name\":\"John\",\"Age\":30},{\"Id\":2,\"Name\":\"Jane\",\"Age\":28}]"; // 反序列...

    Android开发-Volley-解析Json使用方法-完整Demo-AndroidStudio

    Android开发-Volley-解析Json使用方法-完整Demo-AndroidStudio http://blog.csdn.net/iwanghang/article/details/52241233

    Delphi7下SuperObject的JSON使用方法

    Json是一种轻量级数据传输格式,广泛应用互联网和各应用中,json主要采用键值对来表示数据项,多个数据项之间用逗号分隔,也可以...下面注重介绍一下在delphi中使用json,在delphi中使用json常用superobject单元文件

    阿里巴巴json使用方法

    这是个人使用maven集成的阿里巴巴的json,很简单的使用,只是为了编译成jar包,纯属个人爱好。

    MFC使用json11解析JSON

    或者,如果你需要将C++对象转换回JSON字符串,可以使用`Json::dump`方法: ```cpp json11::Json userObject; // 设置userObject的属性... std::string jsonString = userObject.dump(); ``` 在MFC应用程序中,你...

    json 使用实例

    JSON采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++、C#、Java、JavaScript、Perl、Python等的语法。这种格式在Web服务和客户端之间传输数据时非常常见。 标题“JSON使用实例”暗示我们将...

    已经实现了:(含源码)VB利用官方api读写JSON数据格式文件简单实例.zip

    2. 使用`Load`方法加载JSON文件,通常以文本格式。 3. 将JSON数据转换为VB可操作的对象,可以通过`selectSingleNode`或`selectNodes`获取JSON对象中的元素。 4. 从这些元素中提取所需数据。 写入JSON文件则涉及以下...

    delphi解析Json例子

    3. **访问嵌套的JSON数据**:对于嵌套的JSON对象或数组,你可以通过`GetValue`或`GetArray`方法来获取子对象或数组: ```delphi if (JSONValue is TJSONObject) then begin var nestedObj := (JSONValue as ...

    as3读取json实例

    在AS3中,可以使用`JSON.parse()`方法将JSON字符串转换为一个AS3的对象。例如,假设我们有以下JSON字符串: ```json var jsonString = '{"name":"John", "age":30, "city":"New York"}'; ``` 我们可以使用以下代码...

    json-taglib 使用方法

    ### json-taglib 使用方法详解 #### 一、简介 json-taglib 是一款针对Java Web应用设计的标签库,主要用于在JSP页面中生成JSON格式的数据。通过简单的标签语句即可实现JSON对象及数组的构建,大大简化了JSON数据的...

    VC6.0_JSON串解析及生成_Dialog自测可用_jsoncpp-src-0.5.0

    程序开过过程简介: 1,网上下载jsoncpp-src-0.5.0 2,拷贝到自检工程下 3,jsoncpp-src-0.5.0\include\json下的所有文件添加到工程(add to project) ...C++通过jsoncpp类库读写JSON文件-json用法详解

    微信小程序-xml字符串转换json格式,适用于微信小程序

    用法示例: bookstore.xml文件 &lt;title&gt;Harry Potter&lt;/title&gt; J K. Rowling 2005 29.99 &lt;title&gt;Learning XML&lt;/title&gt; Erik T. Ray 2003 39.95 require方式 var fs = ...

    json demo 例子

    描述中的“json demo json demo json demo”重复多次,这可能表示这个压缩包包含的是一个用于演示JSON用法的程序或者代码片段,可能是通过JavaScript(js)实现的,因为JavaScript是与JSON最为紧密相关的语言,它内...

    json转换jsonschema

    - `README.md`:项目说明,包含使用方法、安装指南和示例。 - `LICENSE`:项目的授权信息。 在实际应用中,开发者可以使用这样的工具或库,通过简单的API调用来实现JSON到JSON Schema的转换,从而提高数据处理的...

    java 解析 json

    本篇文章将深入探讨Java中解析JSON的几种主要方法,包括使用JSON库如Jackson、Gson、org.json和json-simple等。 1. Jackson库: Jackson是Java中最流行的JSON处理库之一,提供了高效且功能丰富的API。它有两个主要...

    json2 使用方法

    引入后,你就可以在JavaScript代码中自由地使用`JSON.parse()`和`JSON.stringify()`方法了。注意,由于`json2.js`仅在浏览器不支持JSON时才提供这些方法,所以在现代浏览器中,它们将被忽略,不会造成性能影响。 在...

    C++的JSON库及使用方法

    jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配

    JSON库使用DEMO

    Python的`json.loads()`可以将JSON字符串转为Python对象,而Java的`JSONObject`类提供了`get()`方法获取键对应的值,或者`fromJson()`方法将JSON字符串转化为指定类型的对象。 5. **操作JSON对象**: JSON库通常...

Global site tag (gtag.js) - Google Analytics