有的时候,前后端同时开发,但是后端往往没那么快,这个时候,我们可以直接写本地的json文件,然后解析,获取数据,比直接写假数据要好得多

json文件位置:

F:\project\assets\ReadingJsonFromFile-master\app\src\main\assets\update.json

代码

package com.dcastalia.readingjsonfromfile;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.TextView;

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

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    TextView textView ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.txtExample);
        loadJsonFromAssests();
    }

    public void loadJsonFromAssests (){
        String json  = null ;
        try{
            InputStream inputStream = getAssets().open("update.json");
            int size = inputStream.available();
            byte[] buffer = new byte[size];
            inputStream.read(buffer);
            inputStream.close();
            json = new String(buffer,"UTF-8");
        }
        catch (IOException ex ){
            ex.printStackTrace();
        }
        Log.e("TAG","loadJsonFromAssests:"+json.toString());
    }

}

日志

2021-04-13 09:51:48.407 19688-19688/com.dcastalia.readingjsonfromfile W/ingjsonfromfil:
2021-04-13 09:51:48.457 19688-19688/com.dcastalia.readingjsonfromfile E/TAG: loadJsonFromAssests:{
        "size":"51.92",
        "link":"http://apk?v=3.2.1",
        "version":"3.0.1",
        "desc":"1、新增预览;2、增加功能;3、细节体验优化。",
        "md5":"f9b8330843c98365eba0"
    }
2021-04-13 09:51:48.545 19688-19714/com.dcastalia.readingjsonfromfile I/Adreno: QUALCOMM build  

end