| | 42 | 评论转换规则[[BR]] |
| | 43 | {{{ |
| | 44 | 1.评论倒序遍历,没有回复引用评论当作一般评论,加入返回评论数组 |
| | 45 | 2.有回复引用评论递归整理为第一个被引用评论包含引用楼层,如 |
| | 46 | { |
| | 47 | "id": 25819160, |
| | 48 | "content": "板凳", |
| | 49 | "floor": 35, |
| | 50 | "nickName": "板凳网友", |
| | 51 | "replyRef": { |
| | 52 | "content": "沙发", |
| | 53 | "id": 25817587, |
| | 54 | "floor": 34, |
| | 55 | "nickName": "沙发网友", |
| | 56 | ... |
| | 57 | }, |
| | 58 | ... |
| | 59 | } |
| | 60 | 转换成 |
| | 61 | { |
| | 62 | "id": 25817587, |
| | 63 | "content": "沙发", |
| | 64 | "floor": 34, |
| | 65 | "nickName": "沙发网友", |
| | 66 | "replyRef": [ |
| | 67 | { |
| | 68 | "content": "板凳", |
| | 69 | "id": 25819160, |
| | 70 | "floor": 35, |
| | 71 | "nickName": "板凳网友", |
| | 72 | "toReplyNickname": "沙发网友", |
| | 73 | "toReplyFloor": 34, |
| | 74 | } |
| | 75 | ] |
| | 76 | } |
| | 77 | 3.过滤已存在回复评论,如遍历到例子当中的“沙发”评论则自动过滤 |
| | 78 | { |
| | 79 | "data": [ |
| | 80 | { |
| | 81 | "id": 25819160, |
| | 82 | "content": "板凳", |
| | 83 | "floor": 35, |
| | 84 | "nickName": "板凳网友", |
| | 85 | "replyRef": { |
| | 86 | "content": "沙发", |
| | 87 | "id": 25817587, |
| | 88 | "floor": 34, |
| | 89 | "nickName": "沙发网友" |
| | 90 | } |
| | 91 | }, |
| | 92 | { |
| | 93 | "content": "沙发", |
| | 94 | "id": 25817587, |
| | 95 | "floor": 34, |
| | 96 | "nickName": "沙发网友" |
| | 97 | } |
| | 98 | ] |
| | 99 | } |
| | 100 | 转换成 |
| | 101 | { |
| | 102 | "data": [ |
| | 103 | { |
| | 104 | "id": 25817587, |
| | 105 | "content": "沙发", |
| | 106 | "floor": 34, |
| | 107 | "nickName": "沙发网友", |
| | 108 | "replyRef": [ |
| | 109 | { |
| | 110 | "content": "板凳", |
| | 111 | "id": 25819160, |
| | 112 | "floor": 35, |
| | 113 | "nickName": "板凳网友", |
| | 114 | "toReplyNickname": "沙发网友", |
| | 115 | "toReplyFloor": 34 |
| | 116 | } |
| | 117 | ] |
| | 118 | } |
| | 119 | ] |
| | 120 | } |
| | 121 | |
| | 122 | 以上数据使用以下接口返回 |
| | 123 | http://cmt.pchouse.com.cn/action/comment/list_new_json.jsp?noUbb=true&pageSize=500&pageNo=1&url=http://magazine.pchouse.com.cn/230/2229 |
| | 124 | 其中用户头像字段facePic上述接口并没有提供,需要另外查找 |
| | 125 | }}} |