Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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数组_Java_Arrays_Json_Http - Fatal编程技术网

Java中的JSON数组

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

因此,我希望将大量用户添加到允许http post请求的组消息应用程序中,并尝试使用文件上载功能读取JSON,但我对如何用java编写此程序感到有点困惑:

{
  "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建模?试试看