【发布时间】:2021-10-25 00:53:17
【问题描述】:
我在没有数组名称的数组中创建 Json 输出时遇到问题。目前,当我创建一个时,我得到以下 Json 响应。
{
"values": [
{
"item1": "",
"item2": "",
"item3": "",
"item4": ""
}
]
}
但我想删除以下内容:
{
"values": [
]
}
最终结果如下所示:
[
{
"item1": "",
"item2": "",
"item3": "",
"item4": ""
},
{
"item1": "",
"item2": "",
"item3": "",
"item4": ""
}
]
这是我目前正在使用的代码。
JSONArray jsonArray = new JSONArray();
jsonArray.put(new File(getFileName(base64), MimeTypes.ContentType(FileExtension.getType(base64)), folder, convertUriToBase64(), null));
Log.d(TAG, JsonUtil.toJson(jsonArray));
这是我的模型类:
public class File {
String fileName;
int fileType;
String fileFolder;
String base64String;
byte[] bytes;
public File(String fileName, int fileType, String fileFolder, String base64String, byte[] bytes){
this.fileName = fileName;
this.fileType = fileType;
this.fileFolder = fileFolder;
this.base64String = base64String;
this.bytes = bytes;
}
}
任何帮助都会很有用,谢谢!
【问题讨论】:
-
你试过
jsonArray.toString()吗? -
@digitalbreed 是的,它不返回有效的 json,而是返回
["com.package.name.File@d917cac"] -
好吧,你把
File放进去,这不是一个有效的JsonElement。 -
@digitalbreed 'File' 是一个自定义模型类。
-
@digitalbreed 我更新了问题,所以你知道我的意思
标签: android arrays json android-studio gson