<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>JSON deserializer fails in Liferay 7</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=112454099" />
  <subtitle>JSON deserializer fails in Liferay 7</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=112454099</id>
  <updated>2026-04-04T17:11:13Z</updated>
  <dc:date>2026-04-04T17:11:13Z</dc:date>
  <entry>
    <title>RE: JSON deserializer fails in Liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112579734" />
    <author>
      <name>Selva kumar</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112579734</id>
    <updated>2019-03-05T13:10:08Z</updated>
    <published>2019-03-05T13:10:08Z</published>
    <summary type="html">It&amp;#39;s not a correct solution. &lt;br /&gt;It is not possible to white list the classes.&lt;br /&gt;Am moving with Jackson.&lt;br /&gt;&lt;br /&gt;Thanks for your reply.</summary>
    <dc:creator>Selva kumar</dc:creator>
    <dc:date>2019-03-05T13:10:08Z</dc:date>
  </entry>
  <entry>
    <title>RE: JSON deserializer fails in Liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112482062" />
    <author>
      <name>Amos Fong</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112482062</id>
    <updated>2019-02-26T22:55:40Z</updated>
    <published>2019-02-26T22:55:40Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Maybe try using the&amp;nbsp;JSONFactoryUtil.serialize() method instead?&lt;br&gt;&lt;br&gt;Also, I think you'll need to add your class to this property if you want to deserialize it properly:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;json.deserialization.whitelist.class.names=\&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Amos Fong</dc:creator>
    <dc:date>2019-02-26T22:55:40Z</dc:date>
  </entry>
  <entry>
    <title>JSON deserializer fails in Liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112454098" />
    <author>
      <name>Selva kumar</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112454098</id>
    <updated>2019-02-25T10:23:29Z</updated>
    <published>2019-02-25T10:23:29Z</published>
    <summary type="html">Hi All&lt;br /&gt;&lt;br /&gt;Am migrating the portlets from 6.2 to 7. The JSON deserialization is not working as expected.&lt;br /&gt;&lt;br /&gt;Below is the piece of code.&lt;br /&gt;&lt;br /&gt;Map&amp;lt;String, List&amp;lt;VO&amp;gt;&amp;gt; itemMap = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;JSONSerializer serializer = JSONFactoryUtil.createJSONSerializer();&lt;br /&gt;for (Entry&amp;lt;String, List&amp;lt;VO&amp;gt;&amp;gt; entry : itemMap.entrySet()) {            &lt;br /&gt;            MultiVMPoolUtil.getCache(&amp;#34;masterkey&amp;#34;).put(entry.getKey(), serializer.serialize(entry.getValue()), 60000);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;here the serialization doesn&amp;#39;t happen with the class hint. In 6.2, the serialized string is &lt;br /&gt;&lt;strong&gt;[{name: &amp;#34;x&amp;#34;, age: 10, class: &amp;#34;com.VO&amp;#34;},{name: &amp;#34;y&amp;#34;, age: 20, class: &amp;#34;com.VO&amp;#34;}]&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;but in 7 version it is &lt;br /&gt;&lt;strong&gt;[{name: &amp;#34;x&amp;#34;, age: 10},{name: &amp;#34;y&amp;#34;, age: 20}]&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;due to this, while deserializing it back, rather than getting as List&amp;lt;VO&amp;gt; am getting List&amp;lt;HashMap&amp;gt;&lt;br /&gt;&lt;br /&gt;In case if am try to store the object rather than serializing, am getting classcast exception. I think thats due to the classloader issue.&lt;br /&gt;&lt;br /&gt;Can someone help on this?&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;SK</summary>
    <dc:creator>Selva kumar</dc:creator>
    <dc:date>2019-02-25T10:23:29Z</dc:date>
  </entry>
</feed>
