[英]String deserialization and conversion to JSON in Java
在反序列化我的字符串並將其使用以下代碼轉換為JSON之后:
JSONObject returnValue = new JSONObject();
String toJson = null;
try
{
Object otherObjectValue = SerializationUtils
.deserialize(myBytesArray);
Gson gson = new Gson();
toJson = gson.toJson(otherObjectValue);
returnValue.put(key, toJson);
}
JSON的某些部分仍具有類似內容:
{ "key":"ATTRIBUTE_LIST", "value":"{\\"attributeContract\\":[{\\"scope\\":\\"sso\\",\\"name\\":\\"SAML_SUBJECT\\",\\"description\\":\\"Click to Edit\\",\\"required\\":true}]}"}
這意味着:
"{\\"attributeContract\\":[{\\"scope\\":\\"sso\\",\\"name\\":\\"SAML_SUBJECT\\",\\"description\\":\\"Click to Edit\\",\\"required\\":true}]}"
是一個字符串,而不是另一個具有字段的對象。 我可以做些什么來通過JSONObject進行清理以使其正確地成為JSON嗎?
key
部分是確定的,這意味着整個String都是JSON格式的。 對於value
部分, /
表示value的value
已經為JSON格式。
因此,您可以再次“反序列化” value的value
以檢索Object結果。 或者,您可以要求原始JSON的創建者一次將原始Object序列化為JSON格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.