将字符串转换为二维数组(java)

将字符串转换为二维数组(java),java,arrays,string,Java,Arrays,String,我正在尝试像这样转换字符串: {"Shops":[ {"city":"Riga","shops":[{"a":"some info here","b":"...","c":"..."},{"a":"some info here","b":"...","c":"..."}]},{"city":"Liepaja","shops":[{"a":"info here","b":"info....","c":"..."}] ]} 到二维数组,如 shops[0][0]=>{"a":"some in

我正在尝试像这样转换字符串:

{"Shops":[
{"city":"Riga","shops":[{"a":"some info here","b":"...","c":"..."},{"a":"some info here","b":"...","c":"..."}]},{"city":"Liepaja","shops":[{"a":"info here","b":"info....","c":"..."}]
]}
到二维数组,如

shops[0][0]=>{"a":"some info here","b":"...","c":"..."}
shops[1][0]=>{"a":"info here","b":"info....","c":"..."}
可能吗?有什么简单的方法吗

我已经找过了,试过了,但我还是不知道怎么做。
我是java新手。

这看起来像JSON数据,您应该这样对待它

尝试Java的JSON解析库。我喜欢它的简单。看看Gson.fromJson()方法集

那是一个字符串。有许多库将为您提供此功能


您发布的数据类型是JSON编码的。你可以用一只手轻松地完成这项工作

很难看出你到底想做什么。请格式化您的代码,使其清晰并澄清这两个数组项与原始字符串的关系。您确定这是java吗?它看起来像javascript…看一看。制作一个包含商店列表的城市对象可能会更好。它比2d数组更有意义,也更容易处理,而且你不会丢失城市名称,就像你现在使用2d数组一样。谢谢!我被困在这里快4天了。。结果证明这很容易D