`
lw4135
  • 浏览: 46910 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Android-Iphone运用Http协议使用Json格式进行服务器端和客户端通信

    博客分类:
  • json
 
阅读更多
测试类pojo和json打太极

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;
/**
 * JSON对象和pojo的互相转换
 * 
 * 运用的ezmorph-1.0.2.jar
 * @author myth
 *
 */
public class JSONTestForStruts {

	/**
	 * 将普通的pojo(Plain Old Java Objects)转换成JSON字符串
	 * @return
	 */
	public  JSONObject bean2json() {
		User user = new User();
		user.setId("JSONTest");
		user.setName("JSONTest");
		user.setPassword("JSON");
		user.setSay("Hello,i am JSONTest.java");
		JSONObject jsonObject = new JSONObject();
		
		ArrayList<User> list=new ArrayList<User>();
		list.add(user);
		list.add(user);
		
		Map<Integer, String> map = new HashMap<Integer, String>();
		map.put(220180, null);
		map.put(220181, "Json测试类");
		
		jsonObject.accumulate("user", user);//accumulate累加
		jsonObject.accumulate("list", list);
		jsonObject.accumulate("map", map);
		System.out.println("User转换成JSON格式的字符串:"+jsonObject.toString());
		return jsonObject;
	}

	/**
	 * 从JSONObject对象中反向解析出User对象
	 * @param jsonObject
	 */
	public  void json2bean(JSONObject jsonObject) {
		User user=(User)JSONObject.toBean((JSONObject)jsonObject.get("user"),User.class);
		System.out.println("转换得到的User对象的Name为:"+user.getName());
	}

	public static void main(String[] s) {
		JSONTestForStruts jsonTest=new JSONTestForStruts();
		jsonTest.json2bean(jsonTest.bean2json());
	}
}
在action中调用
response.setContentType("text/html;charset=gbk");
		 PrintWriter out=response.getWriter();
		//将要被返回到客户端的对象
		JSONObject json=new JSONObject();
		json.accumulate("success", true);
		json.accumulate("esff", esff);
		out.println(json.toString());
		out.flush();
		out.close();
分享到:
评论

相关推荐

    iphone开发-------JSON解析

    本篇主要介绍如何在iPhone开发中进行JSON解析,结合给出的标签“源码”和“工具”,我们将深入探讨JSON解析的原理以及如何使用第三方库SBJSON进行操作。 一、JSON基础 JSON是一种轻量级的数据格式,它基于...

    OpenSSL-for-iPhone-master.zip_OpenSSL-for-iPhone_openssl_openssl

    OpenSSL 是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,同时也包含各种加密算法、证书处理和其他安全功能。在iOS开发中,如果你的应用需要进行安全的网络通信,如HTTPS,或者需要对数据进行加密解密...

    cocos2d-iphone-2.0.tar.gz

    Cocos2d-iPhone是一个广泛使用的2D游戏开发框架,专为iOS设备(如...如果你解压并探索"cocos2d-iphone-2.0"目录,你会找到源代码、示例项目、文档和其他资源,这些都是学习和利用这个框架进行游戏开发的重要资料。

    android-ngn-stack英文文档

    ### 知识点 #### 一、Android-NGN-Stack 概览 - **定义与功能**:Android-NGN-Stack 是一个...此外,Doubango 解决方案的完整生态系统为开发者提供了广泛的客户端和服务器端组件选择,有助于构建全面的通信解决方案。

    Json.zip_JSON_iphone_iphone json

    总结一下,本资料"Json.zip"主要关注的是iPhone应用中的JSON使用,包括JSON的基本格式、解析和序列化的方法,以及如何利用KVC技术将JSON数据映射到Objective-C对象。对于iOS开发者来说,理解并熟练掌握这部分内容...

    whtepaper-iphone about http live stream

    通过选择合适的编码器、服务器解决方案以及进行充分的测试,可以确保视频内容在iPhone、iPod Touch 和 iPad上流畅播放。此外,还可以利用市场上可用的各种工具和技术来增强视频流的服务质量和用户体验。

    利用 JSON 实现 Android 高效、安全

    通过HTTP协议,Android客户端可以向Web应用服务器发送数据请求,服务器根据请求执行SQL操作,获取数据库内容,然后将这些内容封装成JSON格式,再通过HTTP响应回传给Android客户端。 在Android客户端,开发人员通常...

    JLRubyChina-iPhone, RubyChina和V2EX社区接口通用客户端.zip

    此外,还可能包含README文档,指导开发者如何编译运行项目,以及LICENSE文件,明确了项目的开源协议,例如MIT、Apache 2.0等,确保了代码的合法使用和共享。 通过分析JLRubyChina-iPhone的源代码,我们可以学习到...

    OSX服务端+iphone客户端 网络通信小程序

    在本文中,我们将深入探讨如何在OSX服务端与iPhone客户端之间实现网络通信,主要关注CFNETWORK和NSStream这两个关键的iOS及Mac OS X网络编程框架。这些技术使得应用程序能够处理HTTP、FTP、TCP/IP和其他网络协议,...

    last.fm客户端 lastfm-iphone.zip

    last.fm客户端 lastfm-iphone ,lastfm-iphone 是 last.fm 官方的 iPhone 客户端

    OpenSSL-for-iPhone-master.zip

    OpenSSL 是一个强大的安全套接层 (SSL) 和传输层安全 (TLS) 实现,它包含各种加密算法、常用的密钥和证书管理工具,以及一个用于进行安全通信的网络库。这个“OpenSSL-for-iPhone-master.zip”压缩包是专门为 iOS ...

    secoclient-android-ios-7.0.2.26.zip

    对于Android用户,"secoclient-android-7.0.2.26.apk"是一个可安装的APK文件,它包含了SecoClient在Android平台上的所有代码和资源。APK是Android应用程序的标准格式,用户可以通过安装这个文件来获取SecoClient的...

    Android-自定义声音波纹适合作录音应用的开发模仿iPhone录音效果

    在Android平台上,开发一款录音应用并模仿iPhone录音效果,往往涉及到对用户界面的精心设计以及音频处理技术的应用。本文将详细探讨如何实现自定义声音波纹这一关键元素,以达到类似iPhone录音应用的用户体验。 ...

    iphone或Android服务器端调用百度地图.doc

    在本文档中,我们讨论了如何在iPhone或Android的服务器端调用百度地图服务。这个过程通常涉及在Web应用或API接口中集成百度地图的JavaScript API,以便在移动设备上显示地图、执行定位、导航等操作。以下是一些关键...

    Android-仿Iphone的日期控件

    在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要创建模仿iPhone样式的界面元素。本示例项目“Android-仿Iphone的日期控件”正是为了实现这样的目标,它是一个Android滚动日期选择器控件,允许用户...

    android、iphone音频文件amr和wav的转换

    总的来说,理解AMR和WAV格式的特点,以及如何在Android、iPhone上进行格式转换,对于开发跨平台的音频应用至关重要。无论是客户端还是服务器端,选择合适的工具和策略,都能有效地实现音频文件的互操作性和兼容性。

    凤凰书城通信协议文档

    凤凰书城通信协议文档是针对移动开发者的一份技术文档,主要描述了凤凰悦读应用与服务器之间进行数据交互的通信规范。这份文档随着时间的推移不断更新,从V1.0到V9.5,涵盖了多个关键功能的改进和完善。 1. **通信...

    json的应用手册

    4. 在Web应用中使用JSON:详述JSON在Web前后端数据交互中的应用,例如使用AJAX与服务器通信。 5. 在移动应用中使用JSON:讲解在iOS、Android等移动平台上使用JSON进行数据处理的方法。 6. 错误处理和最佳实践:探讨...

    iPhone & Android 智能手机客户端软件技术方案

    iPhone和Android智能手机客户端软件技术方案主要针对的是集成了Web2.0技术,并融合了BBS、SNS、博客、微博等多种网络应用的大学生互动网站。方案从整体上讲解了客户端开发的方式、系统支持的运行版本,以及技术方案...

    Android-安卓仿iPhone控制中心上划出现控制中心工具栏

    在Android平台上实现类似iPhone的控制中心功能,可以让用户在手机屏幕底部或顶部通过上滑手势快速访问常用设置和快捷操作,提升用户体验。本项目标题"Android-安卓仿iPhone控制中心上划出现控制中心工具栏"正是针对...

Global site tag (gtag.js) - Google Analytics