创建一个没有 Json 数组名称的 Json 数组
Create a Json Array without the Json Array name
我在没有数组名称的数组中创建 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));
这是我的模型 class:
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;
}
}
任何帮助都会有用谢谢!
不要将 JSON 元素与您自己的模型混合使用。这是一个使用 Gson.toJson
产生预期结果的示例:
package test;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
public class GsonTest {
// Your model class
public static class Test {
private int x;
private int y;
public Test(int x, int y) {
this.x = x;
this.y = y;
}
}
public static void main(String[] args) {
List<Test> list = new ArrayList<>();
list.add(new Test(1, 2));
list.add(new Test(2, 3));
System.out.println(new Gson().toJson(list));
// output: [{"x":1,"y":2},{"x":2,"y":3}]
}
}
我在没有数组名称的数组中创建 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));
这是我的模型 class:
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;
}
}
任何帮助都会有用谢谢!
不要将 JSON 元素与您自己的模型混合使用。这是一个使用 Gson.toJson
产生预期结果的示例:
package test;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
public class GsonTest {
// Your model class
public static class Test {
private int x;
private int y;
public Test(int x, int y) {
this.x = x;
this.y = y;
}
}
public static void main(String[] args) {
List<Test> list = new ArrayList<>();
list.add(new Test(1, 2));
list.add(new Test(2, 3));
System.out.println(new Gson().toJson(list));
// output: [{"x":1,"y":2},{"x":2,"y":3}]
}
}