簡體   English   中英

字符串反序列化並在Java中轉換為JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM