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