给一个合法的 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 月 3 日
|
2
Kilerd 2016 年 11 月 3 日
递归查找而已。我收藏了一个把它拍平和还原的 Python 类。 然而你是需要 java 的
|
5
Troevil 2016 年 11 月 3 日
... 之前有过一个需求和你是相反的... 是把它结构化的.. 后来自己实现了
就是 request 的 parameterMap 变成结构化的数据接口 Map<String,String[]> -> Map<String,Object> |
6
q397064399 2016 年 11 月 3 日
用 Map 然后迭代 这个很简单的,算不上是算法吧
|
7
domty 2016 年 11 月 3 日
本质就是把一个多层的树压缩成一个一层的?
递归就符合需要吧。 |