gpt4 book ai didi

java - 如何使用 JSON.org 在 java 中反序列化 JSON

转载 作者:行者123 更新时间:2023-11-30 03:50:40 25 4
gpt4 key购买 nike

我使用“org.json”作为 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 对我来说非常陌生。

最佳答案

该库不直接提供此类功能。您可以使用数百个其他 Java JSON 库中的任何一个,例如 Gson、Jackson 或 flexjson。

间接的方式是从 JSON 中检索每个值,并在将该值分配给对象字段之前对该值执行自定义反序列化。

关于java - 如何使用 JSON.org 在 java 中反序列化 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com