如何将列表转换为 Json 字符串?
我设法以相反的方式做到这一点,但不是这样。
我也不知道如何指定键的名称然后..
您可以使用Gson 库。
List<String> list;
String json = new Gson().toJson(list);
编辑:
只是为了在这里获得完整的答案:问题是您正在将 json String 转换为List<String>
. 这样你就失去了关系键值。正确的应该是将 json 字符串转换为HashMap<>
.
似乎您真正的问题是,当您最初将 JSON 字符串转换为 aList
时,您丢弃了密钥。这并不奇怪,List 不是 JSON 对象的自然表示(即具有键值对的事物)。您可能应该将其表示为Map
.
但无论如何,如果你把钥匙扔掉,你就会遇到问题。您需要更改数据结构以不丢弃键,或者通过推断键应该基于(例如)它们在列表中的位置来重建 JSON。(后者可能有点狡猾,因为原始 JSON 中名称/值对的顺序不应该表示任何东西......并且可能是“随机的”或“依赖于实现的”。