将<string>列为Json String </string>

时间:2013-02-07 14:32:28

标签: java json

如何将List转换为Json字符串?

我已经设法反过来了,但不是这样。

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

2 个答案:

答案 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中的名称/值对的顺序不应该表示任何东西......并且可能是“随机”或“依赖于实现”。