3

如何将列表转换为 Json 字符串?

我设法以相反的方式做到这一点,但不是这样。

我也不知道如何指定键的名称然后..

4

2 回答 2

4

您可以使用Gson 库

List<String> list;
String json = new Gson().toJson(list);

编辑

只是为了在这里获得完整的答案:问题是您正在将 json String 转换为List<String>. 这样你就失去了关系键值。正确的应该是将 json 字符串转换为HashMap<>.

于 2013-02-07T14:33:37.727 回答
1

似乎您真正的问题是,当您最初将 JSON 字符串转换为 aList时,您丢弃了密钥。这并不奇怪,List 不是 JSON 对象的自然表示(即具有键值对的事物)。您可能应该将其表示为Map.

但无论如何,如果你把钥匙扔掉,你就会遇到问题。您需要更改数据结构以不丢弃键,或者通过推断键应该基于(例如)它们在列表中的位置来重建 JSON。(后者可能有点狡猾,因为原始 JSON 中名称/值对的顺序不应该表示任何东西......并且可能是“随机的”或“依赖于实现的”。

于 2013-02-07T14:54:37.707 回答