`
uule
  • 浏览: 6351670 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

JSON数据的接收

    博客分类:
  • JSON
阅读更多

1.总结:

java类中传出一个String字符串,经struts.xml 跳转到jsp页面,jsp页面中存放全部JSON内容(如 ${JSON}),然后前台JS获取JSON中的message

 

这种方法java 类中json为String类型 

java类中:

protected static final String JSON_MESSAGE = "json_message";
protected String json;

	public String returned(){
		try{
			List<DeliveryItem> itemList  = new ArrayList<DeliveryItem>();
			int i=0;
			for(Integer goods_id :goods_idArray){
				
				DeliveryItem item = new DeliveryItem();
				item.setGoods_id(goods_id);
				item.setName(goods_nameArray[i]);
				item.setNum(numArray[i]);  
				item.setProduct_id(product_idArray[i]);
				item.setSn(goods_snArray[i]);
				itemList.add(item);
				i++;
			}					
			delivery.setOrder_id(orderId);
			this.orderFlowManager.returned(delivery, itemList,giftitemList);
			Order order = this.orderManager.get(orderId);
			this.json="{result:1,message:'订单["+order.getSn()+"]退货成功',shipStatus:"+order.getShip_status()+"}";
		             //注意此处JSON的写法
                 }catch(RuntimeException e){
			if(logger.isDebugEnabled()){
				logger.debug(e.getStackTrace());
			this.json="{result:0,message:\"退货失败:"+e.getLocalizedMessage()+"\"}";
		}
		}
		
		return this.JSON_MESSAGE;
	}

 struts.xml中:

 <global-results> 		
			<!-- 信息提示页 -->
			<result name="message" type="dispatcher">
				<param name="location">/admin/message.jsp</param>
			</result>
			<result name="error" type="dispatcher">
				<param name="location">/admin/error_message.jsp</param>
			</result>	
			<result name="json_message" type="dispatcher">
				<param name="location">/admin/json_message.jsp</param>
			</result>	
		</global-results>

 json_message.jsp:

${json}

 注意此处该页面只能有${json},不可有其他东西

 

前台JS部分代码:

url: basePath + "ship!returned.do?ajax=yes",
                type: "post",
                dataType: "json",
                success: function(b) {
                    if (b.result == 1) {
                        alert(b.message);
                        Eop.Dialog.close("order_dialog");                       
                    }

 

 

2、农产品项目中的json例子

jsp 页面:

$("#shipping").click(function(){

	var sn = $("#sn").text();
	//alert(sn);
	$.ajax({
		url:"taoBaoStore!getOrderIdBySn.do?sn="+sn+"&ajax=yes",
		type:"POST",		
		dataType:"json",
		success:function(data){
			//alert(data);
			//alert(data.goods_amount);
			$("#orderid").val(data.order_id);
		} 	
	});
});

 java代码:

	public String getOrderIdBySn(){
		
		Order order = taoBaoStoreManager.getOrderIdBySn(sn);
		
		//JSONObject jsonObject = JSONObject.fromObject(order); 
		//this.json=jsonObject.toString();
		this.json="{result:1,order_id:"+order.getOrder_id()+"}";
		return this.JSON_MESSAGE;
	}

 JSON_MESSAGE定义在公共类WWAction.java中:

protected static final String JSON_MESSAGE = "json_message";

 

 

 

 

 

分享到:
评论

相关推荐

    Mixly的JSON数据收发使用说明

    2. **JSON数据接收解析**: - 定义用于保存接收到的JSON数据的变量。 - 初始化串口通信。 - 检测串口是否有待读取的数据。 - 等待一段时间以确保数据接收完整。 - 读取JSON数据并定义JSON缓冲区大小。 - 解析...

    Layui数据表格 前后端json数据接收的方法

    先上效果图: 前端数据表格: &lt;&#37;-- 数据表格 --%&gt; lay-filter=test&gt; &lt;thead&gt;

    springboot后台接收axios传递的json数据为null

    使用@RequestBody标签接收json数据,参数类型不能用Sting 看这两个注解的作用 @RequestParam 是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。在前端传入的是json字符串,后台按字符...

    C#开发webservice接口,对客户端post服务的Json数据进行接收反馈

    C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。

    Qt利用UDP通信来传输JSON数据以及接收并解析JSON数据

    3. 解析接收到的JSON数据,可以使用`QJsonDocument`和`QJsonObject`等类来完成。 4. 处理解析后的数据,根据需要进行响应,然后使用`writeDatagram()`方法向客户端回送数据。 **UDP Client端(Qt Quick)** 1. 同样...

    aspx后台传递Json到前台的两种接收方法推荐

    接下来我们具体来看两种推荐的接收Json数据的方法: 第一种方法是前台接收 dataType: "json"。这是使用最为广泛的一种方法,它利用了jQuery的Ajax模块来发送请求并接收Json数据。在发送AJAX请求时,需要指定请求...

    python使用response.read()接收json数据的实例

    以上这篇python使用response.read()接收json数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python简单读取json文件功能示例Python使用内置...

    HTTP Post提交Json与接收返回结果 Winform程序

    在这个场景中,我们将关注于使用Winform应用程序通过HTTP POST方法发送JSON数据,并接收服务器返回的JSON结果。Winform是.NET Framework中的一个用户界面库,用于构建桌面应用程序。 首先,我们需要理解HTTP POST...

    如何解决@RequestParam无法接收vue+axios传递json数据(csdn)————程序.pdf

    本文主要探讨了在使用Vue+Axios与SpringBoot进行开发时,如何解决@RequestParam无法接收JSON数据的问题。 1. 问题概述 在SpringBoot的Controller中,通常使用@RequestParam注解来接收HTTP请求中的查询参数或表单...

    php接收json数据,保存数据库

    步骤1:接收JSON数据 在PHP中,我们可以通过`file_get_contents('php://input')`来获取HTTP请求的原始输入,这通常包含JSON数据。例如: ```php $json_data = file_get_contents('php://input'); ``` 步骤2:解码...

    json数据 处理实例

    例如,当从客户端接收POST请求时,你可能需要将JSON数据反序列化为C#对象;反之,当返回API响应时,可能需要将C#对象序列化为JSON字符串。 在实际开发中,理解并掌握这些JSON处理技术对提升Web应用的性能和用户体验...

    jQuery读取json数据

    在实际应用中,我们可以结合jQuery的DOM操作方法,如`.html()`, `.append()`, `.attr()`等,将接收到的JSON数据动态地展示在网页上,实现动态更新和交互。 总之,jQuery读取JSON数据不仅提高了效率,也提升了代码的...

    C++实现的服务器post访问并实现JSON数据流解析

    在本文中,我们将深入探讨如何使用C++实现一个服务器POST访问功能,并且解析接收到的JSON数据流。C++作为一种强大的编程语言,广泛应用于系统级编程、游戏开发以及服务器端应用。结合HTTP协议和JSON数据格式,我们...

    C#处理json数据

    在C#后端,处理来自前端的JSON数据主要涉及两部分:一是接收并解析JSON数据,二是进行相应的业务逻辑处理,最后可能还需要返回JSON格式的响应结果。这通常在MVC框架的控制器动作中实现。 ```csharp using System....

    struts2返回json数据用query在页面接收

    在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...

    Java实现后台发送及接收json数据的方法示例

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...以上就是Java后台发送和接收JSON数据的基本方法和相关技术点,希望对你有所帮助。在实际开发中,还需要根据具体需求进行调整和优化。

    JSON数据处理包

    3. JSON序列化和反序列化:将Java对象序列化为JSON格式,以便在网络上传输,反之亦然,接收JSON数据后能反序列化回Java对象。 4. JSON路径支持:允许通过JSONPath表达式来查询JSON数据,类似于XPath对于XML的操作。 ...

    JAVA在线接收解析JSON数据

    JAVA在线接收解析JSON数据,引用的JSON类为 net.sf.json.JSONArray; net.sf.json.JSONObject;

    json数据序列化和反序列化

    5. 服务器端处理:服务器端接收到JSON数据后,通常会进行反序列化,将其转换为可处理的对象,然后存入数据库。例如,在Node.js中,可以使用`body-parser`中间件处理JSON请求体: ```javascript const express = ...

Global site tag (gtag.js) - Google Analytics