我收到的字符串为String s = "abc:xyz"
。是否有任何直接方法将其转换为JsonObject,其中abc为键,xyz为值。
我知道有一种方法可以将字符串转换为String s = "{\"abc\":\"xyz\"}"
然后我可以使用JSONObject j =(JSONObject) new JSONParser().parse(s);
但是我有太大的字符串列表要转换为json对象。所以我不想预处理转换成带引号的字符串。
另一种分割字符串的方法:。但我想知道任何直接转换为对象的解析器方法。所以我不必拆分。它也是一种预处理。
如果有任何方法可以通过将字符串传递给方法来进行转换。请建议。
答案 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)
将字符串拆分为:;使用这些部件来制作你的物品。