Android http 请求 Json数据缓存到内存

package com.innjoo.store.cache;
import com.ferris.utils.StringUtils;
import android.support.v4.util.LruCache;
/**
 *
 * @ClassName: LruJsonCache json缓存类
 * @Description: TODO
 * @author 重播
 * @email [email protected]
 * @date 2014-12-27 下午5:33:49
 * @csdn blog.csdn.net/xufeifandj
 */
public class LruJsonCache {
	private LruCache<String, String> mMemoryCache;

	public LruJsonCache() {
		int maxMemory = (int) Runtime.getRuntime().maxMemory() / 10;
		mMemoryCache = new LruCache<String, String>(maxMemory) {
			@Override
			protected int sizeOf(String key, String value) {
				return value.length();
			}
		};
	}

	/**
	 *
	 * @Title: addJsonToMemoryCache
	 * @Description: TODO 添加json内存
	 * @return void
	 */
	public void addJsonToMemoryCache(String key, String jsonString) {
		if (mMemoryCache == null) {
			return;
		}
		if (StringUtils.isEmpty(key)) {
			return;
		}

		if (getJsonFromMemCache(key) == null && jsonString != null) {
			mMemoryCache.put(key, jsonString);
		}
	}

	/**
	 * 从内存缓存中获取一个Json
	 * @param key
	 * @return
	 */
	public String getJsonFromMemCache(String key) {
		if (mMemoryCache == null) {
			return null;
		}
		return mMemoryCache.get(key);
	}
}
时间: 2024-07-28 18:39:54

Android http 请求 Json数据缓存到内存的相关文章

Android 网络请求json数据,解析json数据,生成对应的java bean类一步到位,快速开发

Android 网络请求一般都涉及到图片和JSON数据,怎样快速的请求网络JSON数据,解析JSON数据,并且一步生成自己想要的Java bean实体类?这个涉及到Android 开发效率的问题.由于接触Android 网络这方面比较多,自然就找到一些好的方法来快速开发Android 网络模块的相关内容,接下来就为大家揭晓 一步快速请求,解析JSON 数据生成对应的Java bean实体类的方法. 注:我们先把思路讲解下吧: 1.网络请求JSON数据代码可以自己写,当然我还是推荐使用网络上开源的

AJAX跨域请求json数据的实现方法

这篇文章介绍了AJAX跨域请求json数据的实现方法,有需要的朋友可以参考一下 我们都知道,AJAX的一大限制是不允许跨域请求. 不过通过使用JSONP来实现.JSONP是一种通过脚本标记注入的方式,它是可以引用跨域URL的js脚本,不过需要提供一个回调函数(必须在您自己的页面上),因此,你可以自己处理结果. 让我们看看JSONP的是怎么在jQuery,MooTools的,Dojo Toolkit中实现的. jQuery的JSONPjQuery.getJSON方法:Js代码 jQuery.get

android中对json数据的解析,并在listview中实际运用

android中对json数据的解析,并在listview中现实,下面是数据{"ziparea": "410100.0", "enddate": "2015-04-03 00:00:00", "ecertarea": "\u9053\u8def\u8d27\u7269\u8fd0\u8f93\u9a7e\u9a76\u5458", "ecertstate": &quo

jquery跨域请求json数据

//服务端生成json数据json.php <?php $json=array("Volvo","BMW","SAAB"); $cb = $_GET['callback']; echo $cb.'('.json_encode($json, true).')'; ?> //客户端Ajax请求数据<script> $(document).ready(function() { var url="http://域名/js

iOS AFNetWorking 请求json数据

1.请求json数据,使用AFHTTPRequestOperation完成     NSString *str=[NSString stringWithFormat:@"http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=218.4.255.255"];          NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEsca

ajax请求json数据异常:nested exception is net.sf.json.JSONException: java.lang.reflect.InvocationTargetException] with root cause

ajax请求json数据异常:nested exception is net.sf.json.JSONException: java.lang.reflect.InvocationTargetException] with root cause 1.异常原因:所请求的json数据中包含java.util.date数据类型,但是在后台并没有将其格式转换 2.解决方法:添加工具类DateJsonValueProcessor import java.text.SimpleDateFormat; imp

Android中解析Json数据

在开发中经常会遇到解析json的问题 在这里总结几种解析的方式: 方式一: json数据: private String jsonData = "[{\"name\":\"Michael\",\"age\":20},{\"name\":\"Mike\",\"age\":21}]"; 解析jsonData的方法 try { //如果需要解析Json数据,首先要生成一个J

Ajax请求json数据

同域请求json数据 客户端js代码: <script> $.ajax({ url: 'http://127.0.0.2/index.php', type: 'GET', dataType: 'json', data: {ac: 'xcajax',at: 'goodslist'}, success: function(json){ $.each(json,function(i){ console.log(json[i].title); }) } }); </script> 服务端端

android开发之JSON数据解析

android开发之JSON数据解析 本博文主要讲述的是使用google的lib库gson解析JSON数据的方法,因为android自带的JSON数据解析器对只可以在android 3.0以上版本才能适用,如果需要使用gson,我们需要在项目中添加gson的lib库文件,然后add path.详细代码如下: MainActivyty.java: package com.example.analysisjson; import android.os.Bundle; import android.a