将字符串转换为json对象

时间:2014-11-27 13:31:20

标签: java json

我收到的字符串为String s = "abc:xyz"。是否有任何直接方法将其转换为JsonObject,其中abc为键,xyz为值。

我知道有一种方法可以将字符串转换为String s = "{\"abc\":\"xyz\"}"然后我可以使用JSONObject j =(JSONObject) new JSONParser().parse(s);但是我有太大的字符串列表要转换为json对象。所以我不想预处理转换成带引号的字符串。

另一种分割字符串的方法:。但我想知道任何直接转换为对象的解析器方法。所以我不必拆分。它也是一种预处理。

如果有任何方法可以通过将字符串传递给方法来进行转换。请建议。

2 个答案:

答案 0 :(得分:2)

听起来你只是想要:

String[] bits = s.split(":");
if (bits.length() != 2) {
    // Throw an exception or whatever you want
}
JSONObject json = new JSONObject();
json.put(bits[0], bits[1]);

答案 1 :(得分:1)

将字符串拆分为:;使用这些部件来制作你的物品。