繁体   English   中英

如何在Java中将带有'hashtags'的字符串转换为json?

[英]How do I convert a string with 'hashtags' to json in java?

我在Java中有一个String可能看起来像这样:

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

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

JSONObject json = new JSONObject(str);

我发现由于“#”符号而引发错误。
还有没有其他麻烦将字符串转换为json的其他方法?

问题不仅仅在于“#”符号。 这是因为您尝试解析该字符串,就好像它已经是JSON。 您可能想要这样的东西:

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

或更简单地说(如果您想要的只是带引号的JSON字符串:

String jsonString = JSONObject.valueToString(str);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM