Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将json文件添加到android项目_Java_Android_Json - Fatal编程技术网

Java 如何将json文件添加到android项目

Java 如何将json文件添加到android项目,java,android,json,Java,Android,Json,我只是想在我的android studio项目中添加一个.json文件。我遇到的大多数东西都是你创建了一个文件夹并添加到那个里,但我只想把它移到app下面 我只想把它移到app下面 如果您的字面意思是想拥有app/something.json,欢迎您将该文件放在那里,但它不会与您的应用打包在一起,并且在运行时对您不可用 如果您想将JSON与应用程序一起发布,您有四个主要选项: 将它放入assets/中,并使用AssetManager及其open()方法读取它,以获取InputStream

我只是想在我的android studio项目中添加一个.json文件。我遇到的大多数东西都是你创建了一个文件夹并添加到那个里,但我只想把它移到app下面

我只想把它移到app下面

如果您的字面意思是想拥有
app/something.json
,欢迎您将该文件放在那里,但它不会与您的应用打包在一起,并且在运行时对您不可用

如果您想将JSON与应用程序一起发布,您有四个主要选项:

  • 将它放入
    assets/
    中,并使用
    AssetManager
    及其
    open()
    方法读取它,以获取
    InputStream

  • 将其放入
    res/raw/
    中,并使用
    Resources
    及其
    openRawResource()
    方法读取

  • 在Java代码中将其硬编码为字符串

  • 编写一个代码生成器,将JSON转换为Java类,您可以像处理生成的
    R
    BuildConfig
    类一样访问该类

这种代码生成器可能已经存在。我有一个这样做的例子,我将在的下一次更新中包括它。

将其放在androidTest/assets中/
只需创建
文件
,就像一个
SomeFile.json

请按照下面的步骤在我们的项目中创建json文件

步骤1:将Android更改为Project

第2步:创建资产文件夹并放置类似login.json的json文件


我希望它能帮助你

可能重复的。我可以知道你想要它在应用程序下而不是文件夹中的确切原因吗?等等,在资产文件夹外,我可以运行它,没有错误。你确定我们只需要将资产归档吗?我有些担心,因为我可以运行它,而不必像您提到的那样执行。@Bay:“我可以运行它,没有错误”--抱歉,但我不知道“它”是什么。“你确定我们必须只把资产归档吗?”——我在回答中列出了四个选项,而不是一个。