Java中的JSON数组
因此,我希望将大量用户添加到允许http post请求的组消息应用程序中,并尝试使用文件上载功能读取JSON,但我对如何用java编写此程序感到有点困惑:Java中的JSON数组,java,arrays,json,http,Java,Arrays,Json,Http,因此,我希望将大量用户添加到允许http post请求的组消息应用程序中,并尝试使用文件上载功能读取JSON,但我对如何用java编写此程序感到有点困惑: { "members": [ { "nickname": "Mom", "user_id": "1234567890", "guid": "GUID-1" }, { "nickname": "Dad", "phone_number": "+1 212300
{
"members": [
{
"nickname": "Mom",
"user_id": "1234567890",
"guid": "GUID-1"
},
{
"nickname": "Dad",
"phone_number": "+1 2123001234",
"guid": "GUID-2"
},
{
"nickname": "Jane",
"email": "jane@example.com",
"guid": "GUID-3"
}
]
}
这是我需要写入的JSON文件的exmaple,有人能解释一下如何用Java编写吗?(需要昵称和电话号码字段,每人只需这两个)谢谢
编辑1:对不起,不清楚。我需要使用Java生成包含这些内容的文件。试试看
示例:
import com.google.gson.Gson;
public class JavaToJsonAndBack {
public static void main(String[] args) {
Albums albums = new Albums();
albums.title = "Free Music Archive - Albums";
albums.message = "";
albums.total = "11259";
albums.total_pages = 2252;
albums.page = 1;
albums.limit = "5";
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
System.out.println(gson.toJson(albums));
}
}
This is how the resulting JSON looks like
{"title":"Free Music Archive - Albums","message":"","errors":[],
"total":"11259","total_pages":2252,"page":1,"limit":"5"}
试一试
示例:
import com.google.gson.Gson;
public class JavaToJsonAndBack {
public static void main(String[] args) {
Albums albums = new Albums();
albums.title = "Free Music Archive - Albums";
albums.message = "";
albums.total = "11259";
albums.total_pages = 2252;
albums.page = 1;
albums.limit = "5";
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
System.out.println(gson.toJson(albums));
}
}
This is how the resulting JSON looks like
{"title":"Free Music Archive - Albums","message":"","errors":[],
"total":"11259","total_pages":2252,"page":1,"limit":"5"}
将
{}
视为类,将[]
视为数组:
import com.google.gson.annotations.SerializedName;
public class Message {
@SerializedName("members")
private List<Member> members;
...
public class Member {
@SerializedName("nickname")
private String nickname;
@SerializedName("user_id")
private String userId;
@SerializedName("guid")
private String guid;
...
要从JSON返回,请执行以下操作:
Message msg = new Gson().fromJson(jsonStr, Message.class);
用户指南:将
{}
视为类,将[]
视为数组:
import com.google.gson.annotations.SerializedName;
public class Message {
@SerializedName("members")
private List<Member> members;
...
public class Member {
@SerializedName("nickname")
private String nickname;
@SerializedName("user_id")
private String userId;
@SerializedName("guid")
private String guid;
...
要从JSON返回,请执行以下操作:
Message msg = new Gson().fromJson(jsonStr, Message.class);
用户指南:您的问题是如何生成这样一个文件?您只需要一个小方法,将昵称和数字作为函数参数,然后以正确的格式将它们附加到JSON文件中。就像你要写一个文本文件一样。你是想从Java创建这样一个json,还是想用Java建模?你的问题是如何生成这样一个文件?你只需要一个小方法,将昵称和数字作为函数参数,然后以正确的格式将它们附加到json文件中。就像你写一个文本文件一样。你是想从Java创建这样的json,还是想用Java建模?试试看