`
annan211
  • 浏览: 463000 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 将 json字符串 返回到调用页面成为json

 
阅读更多

@MethodResourceDesc(name = "[data]某种产品的行情列表")
	@RequestMapping(value = "/data/realtimeQuoteListMarket.do")
	@ResponseBody
	public void realtimeQuoteListMarket(
			HttpServletRequest request,HttpServletResponse response) throws IOException{
		int quoteType = RequestHelper.getQueryFieldsInt(request, "quoteType");
		String contractCode = RequestHelper.getQueryFields(request, "code");
		final String url = "http://IP:10001/data/imsQuote/IndexNoKey.do?contractCode="+contractCode+"&quoteType="+quoteType;
		String strRet = HttpUtils.doGet(url);
		response.setContentType("text/xml;charset=UTF-8");
		OutputStream os = response.getOutputStream();
		if(!"".equals(strRet) && strRet != null){
			os.write(strRet.getBytes());
			os.flush();
			os.close();
		}else{
			JSONObject json = new JSONObject();
			json.put("code", -1);
			json.put("success", false);
			json.put("message", null);
			os.write(json.toString().getBytes());
			os.flush();
			os.close();
		}
	}




/**
	 * 获取页面代码
	 *
	 * @param url
	 * @return
	 */
	public static String doGet(String url) {

		HttpClientParams params = new HttpClientParams();
		params.setParameter("name", "name");
		String response = null;

		HttpClient client = new HttpClient();
		HttpMethod method = new GetMethod(url);
		client.setParams(params);

		HttpConnectionManagerParams managerParams = client.getHttpConnectionManager().getParams();
		// 设置连接超时时间(单位毫秒)
		managerParams.setConnectionTimeout(15000);
		// 设置读数据超时时间(单位毫秒)
		managerParams.setSoTimeout(15000);

		try {
			client.executeMethod(method);
			// if (method.getStatusCode() == HttpStatus.SC_OK) {
//			response = method.getResponseBodyAsString();
			// }
			InputStream resStream = method.getResponseBodyAsStream();
			BufferedReader br = new BufferedReader(new InputStreamReader(resStream));
			StringBuffer resBuffer = new StringBuffer();
			String resTemp = "";
			while((resTemp = br.readLine()) != null){
	           resBuffer.append(resTemp);
			}
			response = resBuffer.toString();
		}
		catch (URIException e) {
			logger.info(e.getMessage(), e);
			return null;
		}
		catch (IOException e) {
			logger.info(e.getMessage(), e);
		}
		finally {
			method.releaseConnection();
		}
		return response;
	}



<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-51069946-1', 'iteye.com');
  ga('send', 'pageview');

</script>
分享到:
评论

相关推荐

    java调用json参数的webservice

    服务端接收到JSON字符串后,通过JSONObject类的fromString方法将JSON字符串解析为JSONObject对象。通过get方法,服务端能够根据传入的键(如“c”)获取对应的值,并构造返回的字符串。 为了使得Java客户端能够调用...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    以`com.google.gson`为例,我们需要创建一个`Gson`实例,然后调用`toJson()`方法将Java对象转换为JSON字符串。例如,我们有一个名为`Person`的类,包含`name`和`age`属性,可以这样做: ```java import ...

    java转json串的几种方法

    以下我们将详细探讨Java中将对象转换为JSON字符串的三种方法,这里使用的是阿里巴巴的Fastjson库,它是一个高性能的JSON库,提供了丰富的API来处理JSON与Java对象之间的转换。 1. **将Java对象转成JSON串** 当我们...

    java解析json格式字符串所需jar包

    JSON Lib提供了将Java对象转化为JSON字符串以及将JSON字符串反序列化为Java对象的能力。在Java中解析JSON字符串,这个库是最核心的依赖。 5. **ezmorph-1.0.6.jar**:EZMorph库提供了一种简单的方式来转换Java对象...

    Pbjson字符串生成与解析

    反向操作,解析Json字符串到protobuf对象时,Pbjson会解析Json字符串中的键值对,将其映射到protobuf消息的相应字段。 值得注意的是,根据提供的描述,“PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套...

    C语言json字符串的生成与解析

    在C语言中,处理JSON字符串涉及到解析JSON文本为数据结构,以及将数据结构转换为JSON字符串。以下是对C语言中JSON字符串生成与解析的详细说明: 1. JSON数据格式: JSON是一种基于文本的格式,它使用键值对来表示...

    json字符串解析工具google

    1. **JSON到Java对象的反序列化**:Gson可以将JSON字符串解析为对应的Java对象,无论是基本类型、自定义类实例还是集合类型。例如,有一个JSON字符串`{"name":"John","age":30}`,Gson可以将其转换为一个包含name和...

    c++读取解析Json字符串内容

    本篇文章将深入探讨如何在C++中读取并解析JSON字符串内容。 首先,你需要一个C++库来帮助解析JSON。虽然C++标准库并不直接支持JSON,但有许多第三方库可供选择,如 RapidJSON、nlohmann/json 和 Jsoncpp。这里我们...

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

    /// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic&gt;对象。 /// 将Json字符串解析为dynamic[]对象。 /// Dictionary类型对象转换为Json格式字符串 /// C#...

    js json字符串转对象

    本文主要关注如何将JSON字符串转换为JavaScript对象。 1. **JSON.stringify() 和 JSON.parse()** `JSON.stringify()` 是JavaScript提供的一个内置函数,用于将JavaScript对象转换为JSON字符串。这在需要在网络间...

    C语言实现的 json格式字符串与结构体自动相互转化

    将JSON字符串转化为结构体,意味着解析JSON文本并将其内容映射到预先定义的C语言结构体中;反之,将结构体转化为JSON字符串则是将结构体中的数据转换为JSON格式的文本,便于在网络间传递或存储。 关于“反射”这一...

    利用Google Gson实现JSON字符串和对象之间相互转换

    当你有一个Java对象并想将其转化为JSON字符串时,可以使用`Gson().toJson()`方法;反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单...

    C#通过post提交json字符串

    - **构造请求体**:将JSON字符串转换成字节数组,设置到`ContentLength`属性,并写入到请求流中。 - **发送请求**:调用`GetResponse()`方法发送请求并获取响应。 - **处理响应**:从响应流中读取响应数据并返回。 ...

    asp字符串转json对象类

    4. **处理嵌套结构**:如果JSON字符串包含嵌套的对象或数组,需要递归地调用转换函数来处理这些结构。 5. **错误处理**:在解析过程中,需要有适当的错误处理机制,以捕获并处理可能出现的语法错误或其他异常情况。...

    json字符串递归解析

    在处理JSON数据时,我们经常需要对JSON字符串进行解析,将其转化为JavaScript对象以便进一步操作。当JSON字符串中包含嵌套的对象或数组时,就需要使用递归方法来解析。递归是一种解决问题的方法,它将问题分解成更小...

    Java遍历json字符串取值的实例

    在这个方法中,通过双重遍历JSON字符串中的数组和对象,根据特定的条件和转换逻辑,将解析得到的数据存储到Map中,并最终返回一个包含多个Map的List。 ## 总结 通过本文,我们可以看到,在Java中遍历和解析JSON...

    js 将json字符串转换为json对象

    当你从服务器获取到一个JSON格式的响应或者需要将数据以JSON格式发送到服务器时,就需要将JSON字符串转换为JSON对象,或者反之。本篇将详细介绍如何在JavaScript中进行这样的操作。 首先,要将JSON字符串转换为JSON...

    sql中循环控制 SQL中json字符串处理.txt

    sql中while循环控制,不需要获取数据到程序语言中处理。 SQL中直接进行json格式字符串处理,省掉数据库和程序直接的调用

    ThinkPHP的success并不跳转页面,而是直接输出json字符串的原因.zip解决ThinkPHP的success并不跳转页面,而是直接输出json字符

    在使用ThinkPHP框架进行Web开发时,可能会遇到一个常见的问题:当你调用`success`方法时,期望它能像传统HTTP请求那样跳转到一个新的页面,但实际情况是它却直接输出了一个JSON字符串。这个问题通常与AJAX请求和框架...

Global site tag (gtag.js) - Google Analytics