gpt4 book ai didi

java - 将字符串转换为 javax.json.JsonString 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:03 24 4
gpt4 key购买 nike

我有一个类似这样的类(class)

    private byte[] profilePicture;
private ProfileType profileType;
private String profileHandle;
private String personalEmail;
private Address address;

使用 javax.json 将其转换为 Json 如下:

    JsonObject payloadObject = Json.createObjectBuilder()
.add("profilePicture", profilePictureEncoded)
.add("profileType", profileType.ordinal())
.add("profileHandle", profileHandle)
.add("personalEmail", personalEmail)
.add("webAppEmail", webappEmail)
.add("address", address.produceJsonPayload())
.build();

一切都好!!除了有时没有个人资料图片,所以我想逐步构建它,即

    JsonObject payloadObject = Json.createObjectBuilder().build();
if(profilePicture != null)
{
final String profilePictureEncoded = ..... //encode the image
payloadObject.put("profilePicture",profilePictureEncoded);
}

问题是你不能,因为我无法将 profilePictureEncoded 转换为 JsonString

有人有这样的工作吗?或者我需要使用另一个 Json 库吗?

达米安

最佳答案

您只需获取对 JsonObjectBuilder 的引用即可。

JsonObjectBuilder payloadObjectBuilder = Json.createObjectBuilder();

等到构建时一切就绪

if(profilePicture != null)
{
final String profilePictureEncoded = ..... //encode the image
payloadObject.add("profilePicture",profilePictureEncoded);
}

然后build()

JsonObject payloadObject = payloadObjectBuilder.build();

关于java - 将字符串转换为 javax.json.JsonString 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26897624/

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