开发者社区> 问答> 正文

关于json-lib转json的问题

最近在使用json-lib把xml转成json的时候,发现生产的json的属性前面都被加了一个前缀“@”符号,很讨厌,查了查API也没找到去掉的方法,好像源码中就直接写死了,不知道有没有大神有好的解决办法?
JSON json = xmlSerializer.read(responseXml);
生成的json就是这样的:

{
"commitdata": {"data": {"datarow": {
"@patient_id": "001185271900",
"@card_code": "21",
"@card_no": "081164428450",
"@query_type": "2",
"@times": "",
"@start_date": "",
"@end_date": ""
}}},
"returndata": [],
"operateinfo": {"info": {
"@method": "YYT_QRY_ORDER",
"@opt_id": "Z0001",
"@opt_name": "Z0001",
"@opt_date": "2015-08-26",
"@guid": "T00320150826090546",
"@opt_ip": "10.8.18.94"
}},
"result": []
}

展开
收起
蛮大人123 2016-03-19 11:50:38 2190 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    有@的应该都是属性吧。应该是特殊标示。如果写死的,也没有条件可以跳过,那么只有数据再加工。
    replaseAll使用正则表达式,认为效率不好,推荐String.replace

    2019-07-17 19:07:56
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
File Format Benchmark - Avro, JSON, ORC, & Parquet 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载