Products
GG网络技术分享 2025-11-26 18:35 2
JSON文件是一种轻巧量级的数据交换格式, 容易于人阅读和编写,一边也容易于机器解析和生成。在Android开发中,JSON文件常用于存储和传输数据。

先说说我们需要构造一个JSON数据。这里是一个轻巧松的例子:
StringBuffer sb = new StringBuffer;
sb.append;
sb.append.append).append;
sb.append.append).append;
sb.append.append);
sb.append;
接下来我们需要在主Activity类中读取JSON文件。
public class MainActivity extends Activity {
private ListView mListView;
private List data;
@Override
protected void onCreate {
super.onCreate;
setContentView;
mListView = findViewById;
data = new ArrayList;
try {
InputStream inputStream = context.getResources.getAssets.open;
BufferedReader reader = new BufferedReader);
String line;
while ) != null) {
JSONObject jsonObj = new JSONObject;
HashMap map = new HashMap;
map.put);
map.put);
map.put);
data.add;
}
reader.close;
} catch {
e.printStackTrace;
}
SimpleAdapter _Adapter = new SimpleAdapter;
mListView.setAdapter;
}
}
为了解析JSON数据,我们需要用Gson库。
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class JsonParse {
public static List getListPerson throws Exception {
String jsonString = readLocalJson;
Gson gson = new Gson;
Type type = new TypeToken{}.getType;
return gson.fromJson;
}
public static String readLocalJson {
String jsonString = "";
try {
InputStream inputStream = context.getResources.getAssets.open;
BufferedReader reader = new BufferedReader);
String line;
while ) != null) {
jsonString += line;
}
reader.close;
} catch {
e.printStackTrace;
}
return jsonString;
}
}
}
眼下我们Neng在需要的地方引用JsonParse类来获取JSON数据。
public class MainActivity extends Activity {
private ListView mListView;
private List persons;
@Override
protected void onCreate {
super.onCreate;
setContentView;
mListView = findViewById;
persons = JsonParse.getListPerson;
SimpleAdapter _Adapter = new SimpleAdapter;
mListView.setAdapter;
}
}
通过以上步骤,我们Neng在Android中轻巧松地读取本地JSON文件。希望这篇文章Neng帮你geng优良地搞懂Android JSON文件读取技巧。
Demand feedback