我想将json文件解析到我的Android应用程序中。但是json文件将进入我的项目文件夹。我尝试连接一个json url并解析。
互联网上的所有示例代码都与互联网进行通信以解析json数据。通过这种方式,我想摆脱httpPost,服务处理程序类和提供与互联网通信的类。我认为这样会更容易。我怎样才能做到这一点?有任何暗示链接吗?你是否同意我的说法?我对吗?
提前致谢。
答案 0 :(得分:3)
创建一个名为" raw"的文件夹。或者你在android项目的res目录中的任何名字。在此文件夹中创建一个新文件,让我们调用这个" raw_file.json"。您可以通过执行以下操作将此JSON文件解析为Android应用程序:
try {
InputStream inputStream = getResources().openRawResource(R.raw.raw_file);
byte[] b = new byte[inputStream.available()];
inputStream.read(b);
JSONObject jsonObject = new JSONObject(new String(b));
String s = jsonObject.getString("someKey");
} catch (JSONException e) {
Log.e(TAG, e.toString());
} catch (IOException e){
Log.e(TAG, e.toString());
}
答案 1 :(得分:1)
将它放在您的资源文件夹中,然后从资产中读取文件。解析生成的字符串。它相当常见的代码。