文档章节

使用xml sharepreference等存放json信息并读取

SuShine
 SuShine
发布于 2015/06/24 13:54
字数 296
阅读 10
收藏 1

最近项目中有些人使用xml存储了一些区域级联信息 (类型于山东 -(济南市,青岛市(崂山,四方)))这样的信息.使用 的是吧xml数据存储到sharepreference 感觉不是很好,费力不讨好

于是想到了json

确实,有些东西不必用到数据库 使用json和xml就可以了.个人偏好json

package com.example.testjsonandxml;

import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		String json = getString(R.string.json);

		DataStoreUtil.put(this, "json", json);

		JSONObject jsonObject;
		try {
			jsonObject = new JSONObject(json);
			TextView textView = new TextView(this);
			textView.setText(jsonObject.getString("name"));
			textView.append(jsonObject.getString("price"));

			textView.append("来自SharePreference:"+new JSONObject(DataStoreUtil.getString(
					MainActivity.this, "json")).getString("mktprice"));
			setContentView(textView);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

}

string.xml中储存的信息

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">TestJsonAndXml</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">Settings</string>
    <string name="json">{"goods_id":"1002109","name":"\u7f8e\u53a8\u667a\u5229\u94f6\u9cd5500g","price":"158.000","mktprice":"189.600"}</string>

</resources>

韩老师说,速度上数据库小于文件,我想这指的是小数据把?大数据还是要用数据库的

本文转载自:http://blog.csdn.net/sfshine/article/details/8224648

共有 人打赏支持
SuShine
粉丝 123
博文 504
码字总数 148653
作品 0
朝阳
后端工程师
Ext Gantt Web甘特图--DataStore

和甘特图打交道,就不得不和DataStore打交道,甘特图中的数据是存放类型为Store 的数据存储器中,通过指定甘特图中的store 属性来设置表格中显示的数据,通过调用store 的load 或reload方法可...

awbeci
2012/09/07
0
0
Swift 与 JSON 数据

Swift 与 JSON 数据 我们大家平时在开发 App 的时候,相信接触最多的就是 JSON 数据了。只要你的 App 有读取网络数据的功能,你就免不了要与 JSON 打交道。比如你做一个新闻 App,你要读取和...

法斗斗
2016/06/23
13
0
fastjson的JSONArray和JSONObject

在做JSON反序列化的时候,我们可能经常传递一个class对象来获取对象的示例。但有的时候,可能并不存在这样的class对象: 模板类。并不能直接获取模板类的对象。比如class A<T> {},使用A<Int...

开源中国驻成都办事处
2015/08/31
0
0
finalBitmap 使用过程中。。没有网络获取不到SD卡图片的数据...

@michaely 你好,想跟你请教个问题: 我是通过json获取图片的信息...这个操作放在异步中...获取到数据通过List集合保存.....然后使用示例代码中的 fb=FinalBitmap.create(Photo_Album.this,E...

techstan
2013/03/25
2K
2
多环境下的配置管理方案

原文发布在博客 在开发中,我们需要面对各种各样的环境,开发环境、测试环境、生产环境…… 并且,各个环境的参数和配置各不相同,比如数据库连接,服务器配置等。我们怎样在不同环境中调用正...

lubia
2016/05/31
55
0

没有更多内容

加载失败,请刷新页面

加载更多

【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
11
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部