简体   繁体   English

将数组转换为 Java 中的 Json

[英]Convert Array to Json in Java

I have to convert an ArrayList of users to from java to JSON.我必须将用户的 ArrayList 从 java 转换为 JSON。 I figured out how to get the user to convert, I don't know how to use the syntax for the array This is in the driver:我想出了如何让用户进行转换,我不知道如何使用数组的语法这是在驱动程序中:

// Convert a User to JSON
String testStr = JsonUserConverter.convertUserToJson(bob);
System.out.println(testStr);

// Convert JSON string to a User
User testUser = JsonUserConverter.convertJsonToUser(jsonUserString);
System.out.println(testUser);

// Convert an ArrayList of Users to JSON

and I have to populate this我必须填充这个

public static String convertUsersArrayToJson(ArrayList<User>users){}

with my User data from my User class.使用我的 User 类中的 User 数据。 I only just learned about ObjectMapper.我刚刚了解了 ObjectMapper。 I assume there's something in my library to convert but I don't know.我假设我的图书馆中有一些东西要转换,但我不知道。 Help.帮助。

Here's a simple solution...这是一个简单的解决方案......

// Your User declarations (or however you have developed it)
User bob = new User();
User harry = new User();

// Declare an array
ArrayList<User> arrayListUsers = new ArrayList<User>();

// Construct the array by adding users
arrayListUsers.add(bob);
arrayListUsers.add(harry);
// and so on...

// Then call the convertUsersArrayToJson method
System.out.println( convertUsersArrayToJson(arrayListUsers) );


// And here’s the convertUsersArrayToJson() method
public static String convertUsersArrayToJson(List arrayListUsers){

    String jsonList = “”;

    for (User user : arrayListUsers) {

        jsonList += JsonUserConverter.convertUserToJson(user);

    }

    return jsonList;

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM