[英]org.json.JSONException: Value of Feedback type java.lang.String cannot be converted to JSONArray while converting jsonstring to object
[英]Issues Converting String to javax.json.JsonString
我有一堂课,看起来像这样
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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.