我有以下格式的字符串。
{“id”:“1tr0vm”,“title”:“专业商务顾问 田纳西州库克维尔在IAG“,”类别“:”业务“}
我想将其拆分为
{“id”:“1tr0vm”title“:”专业的商业顾问 田纳西州库克维尔在IAG“”类别“:”业务“}
目前我正在这样做string.split(“,”) 但如果字符串中有“,”字符串中的任何其他位置,则无效。 我是上述案例
“IAG位于田纳西州库克维尔的专业商务顾问”
被分成两部分,但需要它作为整个字符串。
答案 0 :(得分:2)
根据您的问题,我理解的是,您希望从字符串创建JSON对象。请尝试以下方法:
更新:
尝试从http://www.java2s.com/Code/Jar/g/Downloadgson231jar.htm下载gson库并添加到libs文件夹并添加到构建路径。
然后像这样的代码
import com.google.gson.Gson;
class JsonCheck{
public static void main(String args[]) {
Details details = null;
String json = "{\"id\":\"1tr0vm\",\"title\":\"Professional business consultant in Cookeville, TN at IAG\",\"category\":\"business\"}";
Gson gsoObj = new Gson();
details = gsoObj.fromJson(json, Details.class);
System.out.println(details.id);
}
private class Details {
private String id = "";
private String title = "";
private String category = "";
}
}
按照您的要求进行修改
答案 1 :(得分:0)
这不是一个字符串它是一个Json。如果你想把它转换成一个字符串,你就是这样做的
当您将文件作为String读取时,可以将其转换为Json对象,然后提取数据
JsonObject obj = new JsonObject("String extracted ");
String id = obj.getString("id");
String title = JsonObject.getString("title");
这是你如何做到的。我希望这很有帮助,谢谢你