为了账号安全,请及时绑定邮箱和手机立即绑定

json字符串的key值有Java中不合法的标识符存在怎么转化为Javabean?

{
     key1:value1;
}
其中value1中又是(key2:value2,key3:value3)
用jsonobject解析的时候,怎么把key2,key3等变为Java合法的标识符字符串?
最后用gson解决了,就别说换其他工具了。
就说jsonboject中怎么处理这种特殊情况?
keys遍历也只有顶层的key,下一层就获取不到了

正在回答

2 回答

"data": {
        "sysAssCancel": {
            "id": 3,
            "assId": 1,
            "cancelReasons": "测试",
            "assSituation": "测试",
            "recheckNum": 0,
            "status": 2,
            "insertTime": 1514258195000,
            "insertMan": "shelianguanliyuan1",
            "lastupdTime": null,
            "lastupdMan": null
        },
    }

你的数据是大概这样子吗?

0 回复 有任何疑惑可以回复我~

你这样子获取的话你这个key1的类可以定义成Map类型的,这样就可以获取得到value1了吧。

0 回复 有任何疑惑可以回复我~
#1

kagari 提问者

可以举个例子吗? 比如: { "name":[ "first-name":"aaa", "last-name":"bbb" ] } 该怎样定义bean呢? 我直接定义了一个Map<String,Map<String,String>>;然后是get/set方法。转化失败,报错是方括号那里的问题,然后我把json文件的方括号改成花括号,就报了一个转化错误。
2017-10-13 回复 有任何疑惑可以回复我~
#2

kagari 提问者

更正:name是属性,刚才定义错了,重新声明了private Map<string,string> name;
2017-10-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

json字符串的key值有Java中不合法的标识符存在怎么转化为Javabean?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信