微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gson和Fastjson

1。PersonBean

package com.louis.fastjsondemo;

/** * Created by Administrator on 2016/2/26. */
public class PersonBean {

    private int id;
    private String name;
    private String address;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public PersonBean() {
        super();
        // Todo Auto-generated constructor stub
    }
    public PersonBean(int id,String name,String address) {
        super();
        this.id = id;
        this.name = name;
        this.address = address;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    @Override
    public String toString() {
        return "PersonBean [id=" + id + ",name=" + name + ",address=" + address + "]";
    }

}

2。Gson aty

package com.example.louisgsondemo;

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

import com.google.gson.Gson;
import com.google.gson.reflect.Typetoken;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Gson gson = new Gson();
        // JavaBean数据
        PersonBean personBean = new PersonBean(1,"name1","address1");
        String jsonString = gson.toJson(personBean);
        System.out.println("==1.jsonString=="+jsonString);
        // JavaBean数据解析
        PersonBean person = gson.fromJson(jsonString,PersonBean.class);
        System.out.println("==1.person=="+person);
        // List<JavaBean>数据
        PersonBean person1 = new PersonBean(1001,"香港","刘德华");

        PersonBean person2 = new PersonBean(1002,"韩国","宋慧乔");

        List<PersonBean> persons = new ArrayList<PersonBean>();

        persons.add(person1);

        persons.add(person2);
        jsonString = gson.toJson(persons);
        System.out.println("==2.jsonString=="+jsonString);
        // List<JavaBean>数据解析
        List<PersonBean> persons2 = gson.fromJson(jsonString,new Typetoken<List<PersonBean>>() {
        }.getType());
        System.out.println("==2.persons2=="+persons2);

        // List<String>数据
        List<String> list = new ArrayList<String>();

        list.add("gson1");

        list.add("gson2");

        list.add("gson3");
        jsonString = gson.toJson(list);
        System.out.println("==3.jsonString=="+jsonString);
        // List<String>数据解析
        List<String> list2 = gson.fromJson(jsonString,new Typetoken<List<String>>() {
        }.getType());
        System.out.println("==3.list2=="+list2);

        // List<Map<String,Object>>数据
        Map<String,Object> map = new HashMap<String,Object>();

        map.put("key1","value1");

        map.put("key2","value2");

        Map<String,Object> map2 = new HashMap<String,Object>();

        map2.put("key1",1);

        map2.put("key2",2);

        List<Map<String,Object>> listm = new ArrayList<Map<String,Object>>();

        listm.add(map);

        listm.add(map2);
        jsonString = gson.toJson(listm);
        System.out.println("==4.jsonString=="+jsonString);
        List<Map<String,Object>> listm2 = gson.fromJson(jsonString,new Typetoken<List<Map<String,Object>>>() {
        }.getType());
        System.out.println("==4.listm2=="+listm2);
    }
}

3。Fastjson aty

package com.louis.fastjsondemo;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;

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

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // JavaBean数据
        PersonBean personBean = new PersonBean(1,"address1");
        String jsonString = JSON.toJSONString(personBean);
        System.out.println("louis==1.jsonString==" + jsonString);

        // JavaBean数据解析
        PersonBean person =JSON.parSEObject(jsonString,PersonBean.class);
        System.out.println("louis==1.person=="+person);

        // List<JavaBean>数据
        PersonBean person1 = new PersonBean(1001,"刘德华");
        PersonBean person2 = new PersonBean(1002,"宋慧乔");
        List<PersonBean> persons = new ArrayList<PersonBean>();
        persons.add(person1);
        persons.add(person2);
        jsonString = JSON.toJSONString(persons);
        System.out.println("louis==2.jsonString=="+jsonString);

        // List<String>数据
        List<String> list = new ArrayList<String>();
        list.add("fasjson1");
        list.add("fasjson2");
        list.add("fasjson3");
        jsonString =JSON.toJSONString(list);
        System.out.println("louis==3.jsonString=="+jsonString);

        // List<String>数据解析
        List<String> list2 = JSON.parseArray(jsonString,String.class);
        System.out.println("louis==3.list2=="+list2);

        // List<Map<String,Object>>数据
        Map<String,Object> map = new HashMap<String,Object>();

        map.put("key1","value1");
        map.put("key2","value2");

        Map<String,Object> map2 = new HashMap<String,Object>();

        map2.put("key1",1);
        map2.put("key2",2);

        List<Map<String,Object>> listm = new ArrayList<Map<String,Object>>();

        listm.add(map);
        listm.add(map2);

        jsonString = JSON.toJSONString(listm);
        System.out.println("louis==4.jsonString=="+jsonString);

        List<Map<String,Object>> listm2 = JSON.parSEObject(jsonString,new TypeReference<List<Map<String,Object>>>(){});
        System.out.println("louis==4.listm2=="+listm2);
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交互,节省带宽和时间,提高用户体验。在使用AJAX时,需要通过解析JSON格式的数据,来获取所需要的数据。
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面中展示出来。其中,JSON是一种常用的数据格式。那么,在使用Ajax获取JSON数据后,如何将数据取出来呢?
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用AJAX技术可以在不刷新页面的情况下异步获取数据。那么我们该如何循环JSON对象数组呢?下面我们通过一段代码来进行讲解。
AJAX(Asynchronous JavaScript and XML)是一种用于创建 Web 应用程序的技术,它使用 JavaScript 和 XML(或 JSON)来在后台异步传输数据。
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面的情况下,向服务器发出请求并更新页面,实现了异步更新的效果。而传递JSON数据是AJAX中比较常见的一种方法,下面是如何使用AJAX传递JSON数据的详细介绍。
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无需刷新页面的异步数据交互。在处理数据时,常常需要删除一些已存在的数据。本文将介绍如何使用Ajax删除JSON数据库中的数据。
在使用Ajax时,我们经常需要将数据格式化为JSON格式。JSON是一种轻量级数据交换格式,它以键值对的形式来表达数据。
AJAX是一种支持异步请求的技术,它可以让前端页面不用刷新就能向后台请求数据,并异步地展示给用户,提高了用户的体验感。其中,使用JSON格式化数据可以帮助我们更方便快捷地处理返回的数据。
AJAX是一种前端技术,可以通过异步请求来获取数据,并在页面上更新它们。JSON是一种轻量级的数据交换格式,因为它易于读取和编写,因此在Web应用程序中被广泛使用。AJAX传送JSON数据是一种常见的技术,可以让Web应用
在前端开发中,ajax是很常见的技术,它可以在不刷新整个页面的情况下请求服务器数据和更新部分页面。而当需要遍历多个json文件时,可以使用ajax循环遍历来实现。