我正在为 JSON 使用“org.json”。我可以使用 JSONObject 将任何类序列化为 JSON 字符串。但是,我不确定如何走另一条路。如何将 JSON 字符串反序列化回类实例?
此代码用于序列化它。我使用 JSONObject,并提供字段名称列表作为构造函数的第二个参数 - User.JSONFieldMap()。
int randomValue = rnd.nextInt(10000);
String userName = "JavaUnitTest_" + randomValue;
User newUser = new User();
newUser.UserName = userName;
newUser.DisplayName = "Java Unit Test";
newUser.EmailAddress = userName + "@SomeDomainName.com";
JSONObject jsonUser = new JSONObject(newUser, User.JSONFieldMap());
String userStringified = jsonUser.toString();
我不确定如何做,或者是否有可能做这样的事情:
User myUser = MagicJSONDeserializer.DeserializeIt("{ some JSON string}");
感谢您的帮助,我来自 .net/C#/Microsoft 背景,所以 Java 对我来说非常陌生。