1

我在 java 中有一个字符串,可能看起来像这样:

String str = "Hello this is #David's first comment #excited"

我想将此字符串转换为 json 对象,但是当我使用以下内容时会引发错误:

JSONObject json = new JSONObject(str);

我发现它由于“#”符号而引发错误。
有没有其他方法可以轻松地将字符串转换为 json?

4

1 回答 1

4

问题不在于“#”符号;那是您试图解析字符串,就好像它已经是 JSON 一样。你可能想要这样的东西:

JSONObject json = new JSONObject();
json.put("firstString", str);
String jsonString = json.toString();

或者,更简单地说(如果你想要的只是一个带引号的 JSON 字符串:

String jsonString = JSONObject.valueToString(str);
于 2012-08-03T03:10:03.643 回答