安卓学习笔记-JSON数据解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30241709/article/details/79775710

JSON解析

一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。

模拟JSON数据:

public class Data {
    public static final String jsonStr = "{'city':['南京','上海','杭州'], 'name':['王','刘',' 曹']}";
}

解析JSON数据

package com.example.birdguan.exercise;

import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.AnimationSet;
import android.view.animation.RotateAnimation;
import android.view.animation.ScaleAnimation;
import android.view.animation.TranslateAnimation;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

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

import java.util.Date;
import java.util.List;

public class MainActivity extends AppCompatActivity{

    private Button b_alpha, b_scale, b_rotate, b_translate;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d("debug", Data.jsonStr);
        try {
            JSONObject jsonObject = new JSONObject(Data.jsonStr);
            JSONArray jsonArray_city = jsonObject.getJSONArray("city");
            Log.d("debug",jsonArray_city.toString());
            for (int i = 0; i < jsonArray_city.length(); i++){
                Log.d("debug","city: " + jsonArray_city.get(i));
            }
            JSONArray jsonArray_name = jsonObject.getJSONArray("name");
            Log.d("debug",jsonArray_name.toString());
            for (int i = 0; i < jsonArray_name.length(); i++){
                Log.d("debug", "name: " + jsonArray_name.get(i));
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

    }


}

JSON数据的生成:

public class MainActivity extends AppCompatActivity{

    private Button b_alpha, b_scale, b_rotate, b_translate;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("city",new String[]{"北京","上海","杭州"});
            Log.d("debug",jsonObject.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }


}

猜你喜欢

转载自blog.csdn.net/qq_30241709/article/details/79775710