java - 将特定的字符串格式转换为 json
问题描述
我在下面有这种形式的数据,我想使用 java 将其转换为 json
字符串包含对象和数字括号的问题,这意味着数组排序......
status=accepted&results[0][id]=7&results[0][name]=data&results[0][score]=9&results[1][name]=data2&results[1][score]=7&results[1][id]=8&reports[0][name]=data1&reports[0][id]=1&reports[0][is_available]=1&reports[1][id]=2&reports[1][name]=data&email=test@test.com
谢谢
解决方案
如果模式是固定的,可以使用正则表达式来检查模式并替换成 JSON。
检查模式替换
可能需要编码,具体取决于用例。
例如,如果必须转换像 results[0][id] 这样的二维数组元素
{“结果”:{“id”:7,“名称”:“数据”}}
推荐阅读
- python - 如何通过python忽略正则表达式中的html注释标签
- c - 排序后如何将字符串与适当的整数连接起来?
- javascript - 用 javascript pandas 替代分割 csv 文件
- django - 超级用户无法访问 Django 管理面板。它显示“您无权查看或编辑任何内容”。
- javascript - 如何在 React 中使用危险的 SetInnerHTML 解析 Jsx 字符串?
- angular - formArray 在 ng 拖放角度中出现错误
- javascript - 如何在 ReactDOM.render 之后从外部更新组件状态
- java - 带有 java servlet 和 angular 的 Tomcat UserDatabaseRealm 基本身份验证 - 如果传递了错误的凭据,则禁用身份验证弹出窗口
- vue.js - 使用 Quasar 的表格中的复选框
- javascript - 为什么在文本框中按回车会触发另一个按钮中的单击事件