我在java中有一个String,可能如下所示:
String str = "Hello this is #David's first comment #excited"
我想将此字符串转换为json对象,但在使用以下内容时会抛出错误:
JSONObject json = new JSONObject(str);
我发现它因“#”符号而引发错误 有没有其他方法将字符串转换为json,没有太多麻烦?
答案 0 :(得分:3)
问题不在于'#'符号;这是你试图解析字符串,就像它已经是JSON一样。你可能想要这样的东西:
JSONObject json = new JSONObject();
json.put("firstString", str);
String jsonString = json.toString();
或更简单地说(如果你想要的只是一个引用的JSON字符串:
String jsonString = JSONObject.valueToString(str);