我有一个由json数据组成的文本文件,我不需要一些数据字段。如何删除这些字符串并将其转换为其他形式?
当前数据:
[{"EMPTYPE":"21","EMPSUM":"1","VERSION":2.2,"UID":212121,"EMPID":454354,"EMPNAME":"abc","EMPGPRID":123,"AID":121,"DATE":"2015-07-07","EMPGPRID":21}]
必填数据:
[{"EMPTYPE":"21","EMPID":454354,"EMPNAME":"abc","EMPGPRID":123}]
Parser或delimeters
答案 0 :(得分:1)
"(?!EMP(?:TYPE|ID|NAME|GPRID)")[^"]*":.*?(?:,|(?=}))
试试这个。empty string
。见。演示。
答案 1 :(得分:0)
您应该查看Jackson的json解析(它将采用json字符串并使其更像常规Java对象)。它还有一个很好的删除方法,你可以使用(如果你知道你不想要的),或者你可以只用你喜欢的信息创建一个新的对象。然后很容易将它序列化回json。