如何将Java Request参数转换为JSON字符串

时间:2016-05-02 20:47:51

标签: java json string gson

我将Java Request中的值转换为JSON String时遇到问题。 我正在寻找好的库,它将我的param键和值转换为JSON。

到目前为止,我已经编写了一个类,它将我的params映射转换为JSON String。但是,正如我们所知,请求params键如下所示:

dto.author.name="Davos"&dto.author.age=47&dto.code="045f" 

我的类可以将该请求参数转换为JSON字符串,如下所示:

{'author':{'name':'Davos'},'author':{'age':47},'code':'045f'}

这对于Gson对象来说并不是很好,因为JSON对象中的'author'对象正在为每个'author'请求值重复,因此Gson无法处理它并只填充一个重复的对象值。

我的问题是,是否有任何库,它可以获得像

这样的参数图
dto.author.name='Davos'
dto.author.age=47
dto.code='045f'
dto.books=[{'title': 'testTitle'}, {'title': 'secondTitle'}]

并且可以使用基于'bean'键的嵌套对象生成JSON String吗?我希望最终输出看起来像('dto。'键片段在执行前被删除):

{'author':{'name':'Davos','age':47},'code':'045f','books':[{'title': 'testTitle'},{'title': 'secondTitle'}]}

任何想法的家伙?我正在修改一个简单的JSON简单库,但是现在我无法弄清楚它将如何处理'bean'键并将其转换为嵌套的JSON对象。

0 个答案:

没有答案