文档介绍:Json解析
将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而
JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键
例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = (); //由JSON字符串转换为JSON对象
或者
var obj = (str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert();
Alert();
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON
对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
二、可以使用toJSONString()()将JSON对象转化为JSON字符串。
例如:
var last=(); //将JSON对象转化为JSON字符
或者
var last=(obj); //将JSON对象转化为JSON字符
alert(last);
注意:
上面的几个方法中,除了eval()函数是js自带的之外,。新版本的
JSON 修改了 API,将 () 和 () 两个方法都注入到了 Javascript 的内建对
象里面,前者变成了 (),而后者变成了 ()。如果提示找不到
toJSONString()和parseJSON()方法,则说明您的json包版本太低。
JSONObject dataJson=new JSONObject("你的Json数据“);
JSONObject response=("response");
》。。。
Sqlite
写个类继承SqliteOpenHelper,构造参数
第一个参数为该类本身;第二个参数为数据库的名字;
第3个参数是用来设置游标对象的,这里一般设置为null;
参数四是数据库的版本号
在OnCreate方法建表
xml解析(Sax Dom)
使用SAX读取XML文件;它采用的是事件驱动,并不需要解析完整个文档,速度快并且占用内存少。需要
为SAX提供实现ContentHandler接口的类。
public static List getPerson() throws Exception{
//通过类装载器获取文件
InputStream inStream = ().getResourceAsStream
(“”);
SAXParserFactory factory = ();
SAXParser saxParser = ();
PersonDefaultHandler handler = new PersonDefaultHandler();
(inStream, handler);
();
return ();
}
DOM解析XML文件时,会将XML文件的所有内容读取到内存中,然后允许您使用DOM API遍历XML树、检索所
需的数据。
public class DOMPerson {
public static List getPerson() throws Exception{
List pers = new ArrayList();
InputStream inStream = ().getResourceAsStr