• Android Studio 解析json文件出现中文乱码解决方法


    作为一个Android开发初学者,好不容易找到解决方法,跟大家分享一下,

    其实很简单,只要保持服务器上的文件(date2.json)与软件的编码方式一样就行。

    我用的Android Studio是utf-8,所以在服务器文件(date2.json)编码的方式也设值为utf-8;

    新建一个文本文档,将写入内容,将文件另存为到服务器文件夹下的htdocs文件夹下,将.txt改为.json,编码方式为utf-8

    直接保存就完成了

    运行程序结果:

     

    //发送请求获取json文件
        private void sendRequestByOkHttp() {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        OkHttpClient client = new OkHttpClient();
                        Request request = new Request.Builder()
                                .url("http://10.0.2.2:88/data2.json")   //我是在本地搭建了一个服务器,date2.json
                                .build();
                        Response response = client.newCall(request).execute();
                        String responseData = response.body().string();  
                        parseJSONObject(responseData);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    
        private void parseJSONObject(String json) {
            try {
                JSONArray jsonArray = new JSONArray(json);
                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONObject jsonObject = jsonArray.getJSONObject(i);
                    String id = jsonObject.getString("id");
                    String name = jsonObject.getString("name");
                    Log.d("MainActivity", "name是" + name);
                    Log.d("MainActivity", "id是" + id);
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    

      

    需要完整代码的可以评论找我要

  • 相关阅读:
    寒假作业1
    秋季学习总结
    记叙在人生路上对你影响最大的三位老师
    2019年春季学期第二周作业
    币值转换
    第九周作业
    第八周作业
    第七周作业
    第六周作业
    第五周作业
  • 原文地址:https://www.cnblogs.com/Zhanghaonihao/p/6820181.html
Copyright © 2020-2023  润新知