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中导入
分享到:
相关推荐
将JSON字符串转换为C#对象,可以使用`JsonConvert.DeserializeObject`方法: ```csharp string jsonString = @"[{\"Id\":1,\"Name\":\"John\",\"Age\":30},{\"Id\":2,\"Name\":\"Jane\",\"Age\":28}]"; // 反序列...
Android开发-Volley-解析Json使用方法-完整Demo-AndroidStudio http://blog.csdn.net/iwanghang/article/details/52241233
Json是一种轻量级数据传输格式,广泛应用互联网和各应用中,json主要采用键值对来表示数据项,多个数据项之间用逗号分隔,也可以...下面注重介绍一下在delphi中使用json,在delphi中使用json常用superobject单元文件
这是个人使用maven集成的阿里巴巴的json,很简单的使用,只是为了编译成jar包,纯属个人爱好。
或者,如果你需要将C++对象转换回JSON字符串,可以使用`Json::dump`方法: ```cpp json11::Json userObject; // 设置userObject的属性... std::string jsonString = userObject.dump(); ``` 在MFC应用程序中,你...
JSON采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++、C#、Java、JavaScript、Perl、Python等的语法。这种格式在Web服务和客户端之间传输数据时非常常见。 标题“JSON使用实例”暗示我们将...
2. 使用`Load`方法加载JSON文件,通常以文本格式。 3. 将JSON数据转换为VB可操作的对象,可以通过`selectSingleNode`或`selectNodes`获取JSON对象中的元素。 4. 从这些元素中提取所需数据。 写入JSON文件则涉及以下...
3. **访问嵌套的JSON数据**:对于嵌套的JSON对象或数组,你可以通过`GetValue`或`GetArray`方法来获取子对象或数组: ```delphi if (JSONValue is TJSONObject) then begin var nestedObj := (JSONValue as ...
在AS3中,可以使用`JSON.parse()`方法将JSON字符串转换为一个AS3的对象。例如,假设我们有以下JSON字符串: ```json var jsonString = '{"name":"John", "age":30, "city":"New York"}'; ``` 我们可以使用以下代码...
### json-taglib 使用方法详解 #### 一、简介 json-taglib 是一款针对Java Web应用设计的标签库,主要用于在JSP页面中生成JSON格式的数据。通过简单的标签语句即可实现JSON对象及数组的构建,大大简化了JSON数据的...
程序开过过程简介: 1,网上下载jsoncpp-src-0.5.0 2,拷贝到自检工程下 3,jsoncpp-src-0.5.0\include\json下的所有文件添加到工程(add to project) ...C++通过jsoncpp类库读写JSON文件-json用法详解
用法示例: bookstore.xml文件 <title>Harry Potter</title> J K. Rowling 2005 29.99 <title>Learning XML</title> Erik T. Ray 2003 39.95 require方式 var fs = ...
描述中的“json demo json demo json demo”重复多次,这可能表示这个压缩包包含的是一个用于演示JSON用法的程序或者代码片段,可能是通过JavaScript(js)实现的,因为JavaScript是与JSON最为紧密相关的语言,它内...
- `README.md`:项目说明,包含使用方法、安装指南和示例。 - `LICENSE`:项目的授权信息。 在实际应用中,开发者可以使用这样的工具或库,通过简单的API调用来实现JSON到JSON Schema的转换,从而提高数据处理的...
本篇文章将深入探讨Java中解析JSON的几种主要方法,包括使用JSON库如Jackson、Gson、org.json和json-simple等。 1. Jackson库: Jackson是Java中最流行的JSON处理库之一,提供了高效且功能丰富的API。它有两个主要...
引入后,你就可以在JavaScript代码中自由地使用`JSON.parse()`和`JSON.stringify()`方法了。注意,由于`json2.js`仅在浏览器不支持JSON时才提供这些方法,所以在现代浏览器中,它们将被忽略,不会造成性能影响。 在...
jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配
Python的`json.loads()`可以将JSON字符串转为Python对象,而Java的`JSONObject`类提供了`get()`方法获取键对应的值,或者`fromJson()`方法将JSON字符串转化为指定类型的对象。 5. **操作JSON对象**: JSON库通常...