版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
}
}
}