给一个合法的 json 字符串:
String origin = "{\"id\":123, \"name\": \"Bible\", \"writer\":{\"id\": 1234, \"name\": \"Tom\"}}";
origin 其实是一个 nested json object 。希望经过变换,把它拍平成:
String expected = "{\"id\":123, \"name\": \"Bible\", \"writer.id\":1234, \"writer.name\": \"Tom\"}";
大婶们不要吝啬
1
eclipselu 2016-11-03 16:46:45 +08:00
|
2
Kilerd 2016-11-03 16:52:46 +08:00
递归查找而已。我收藏了一个把它拍平和还原的 Python 类。 然而你是需要 java 的
|
3
shuson OP @eclipselu 我找到了 js 的, python 的,可惜没有比较简洁 java 的,根据你的思路,我试试写一个 java 的
|
5
Troevil 2016-11-03 17:07:42 +08:00
... 之前有过一个需求和你是相反的... 是把它结构化的.. 后来自己实现了
就是 request 的 parameterMap 变成结构化的数据接口 Map<String,String[]> -> Map<String,Object> |
6
q397064399 2016-11-03 17:37:06 +08:00
用 Map 然后迭代 这个很简单的,算不上是算法吧
|
7
domty 2016-11-03 18:37:32 +08:00
本质就是把一个多层的树压缩成一个一层的?
递归就符合需要吧。 |