今晚我可能会有点累,但在这里:
我想将GWT HashMap发送到JSON或来自JSON.我怎么做到这一点?
换句话说,我想采用HashMap,采用其JSON表示,将其存储在某处并将其恢复为原生Java表示形式.
不是最优化的,但应该很容易编码:使用JSONObject.
迭代地图的条目并将它们放入JSONObject(将每个值转换为适当类型的JSONValue),然后调用toString以获取JSON表示.
对于解析,使用JSONParser获取JSONObject,然后遍历keySet,将值设置并将它们放入映射中(在解开JSONValues之后)
但要小心你使用的钥匙!您不能在JS中使用任何类型的键作为属性名称;浏览器中的JSON处理总是涉及到JS对象(或者自己实现JSON解析器,不会执行相同的操作)