android json 编码格式,Android Studio 解析json文件出现中文乱码解决方法(示例代码)...

这篇博客分享了Android初学者在处理JSON文件时遇到的编码问题及解决方案。作者指出,只需确保服务器上的date2.json文件编码与Android Studio(utf-8)一致,即可避免编码错误。通过创建新的utf-8编码的.json文件并将其上传到服务器,实现了程序正常运行。文中还提供了使用OkHttp发送请求获取JSON文件的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

直接保存就完成了

4dd95a3430bb7b4c9fb9cc310a2c77b8.png

c4efa357580f4b9f99b64b26dd51c770.png

05dc82ac06df06474b4d6052116ca967.png

运行程序结果:

fe7c69d40e6d392be693de51ae8b41ef.png

//发送请求获取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();

}

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值