我有一个以下格式的字符串:
{"id":"1263e246711d665a1fc48f09","facebook_username":"","google_username":"814234576543213456788"}
但有时这个字符串看起来像:
{"id":"1263e246711d665a1fc48f09","facebook_username":"109774662140688764736","google_username":""}
如果我不知道子字符串的索引,我该如何提取这些值,因为它们会根据不同的情况而变化?
最佳答案
这看起来像 json 格式,你应该看看 Gson library谷歌将自动解析该字符串。
你的类应该是这样的
public class Data
{
private String id;
private String facebook_username;
private String google_username;
// getters / setters...
}
然后您可以简单地创建一个函数,从 json 字符串创建对象:
Data getDataFromJson(String json){
return (Data) new Gson().fromJson(json, Data.class);
}
关于Java 解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36535558/