繁体   English   中英

如何轻松地从任何“ file.txt”或“ file.json”中提取JSONObject? [假设文件已经在系统中]

[英]How to extract JSONObject easily from any “file.txt” or “file.json” ? [assume the file is already in the system]

假设我的android资产文件夹中有“ file.txt”或“ file.json”。 如何从文件制作JSONObject?

我最终需要这样的东西:JSONObject json = new JSONObject(jsontxt);

我浏览了很多stackoverflow问题,没有找到答案

您需要首先获取文件内容。
您可能要为此使用FileReader

new BufferedReader(new FileReader("path-to-file"));

或者如果文件在您的类路径中

final InputStream inputStream = 
           ClassLoader.getSystemClassLoader()
                      .getResourceAsStream("path-to-file");
new BufferedReader(new InputStreamReader(inputStream , "UTF-8"));

然后,您可以使用组成的String构造一个新的JSONObject


要获得作为资产的文件File的InputStream ,可以利用AssetManager 伪代码

InputStream is = AssetManager#open(fileName)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM