我有一个Java中的 Dataset<Row>
,其中一个列是JSON字符串,我需要读取该列的值并解析它,根据解析后的JSON值设置其他几列的值。
我的数据集如下所示:
|json | name| age |
========================================
| "{'a':'john', 'b': 23}" | null| null |
----------------------------------------
| "{'a':'joe', 'b': 25}" | null| null |
----------------------------------------
| "{'a':'zack'}" | null| null |
----------------------------------------
我需要将它做成像这样:
|json | name | age |
========================================
| "{'a':'john', 'b': 23}" | 'john'| 23 |
----------------------------------------
| "{'a':'joe', 'b': 25}" | 'joe' | 25 |
----------------------------------------
| "{'a':'zack'}" | 'zack'|null|
----------------------------------------
我无法想出一种方法来做到这一点。请给出代码帮助。