我有一个以下格式的字符串:的Java解析字符串
{"id":"1263e246711d665a1fc48f09","facebook_username":"","google_username":"814234576543213456788"}
但有时这个字符串看起来像:
{"id":"1263e246711d665a1fc48f09","facebook_username":"109774662140688764736","google_username":""}
我如何可以提取这些值,如果我不知道的指数子串,因为它们会因不同的情况而改变?
这是一个JSON字符串。而不是解析它,找到一个JSON库,它将从这个字符串中生成一个'JSONObject'。如果您使用的是Java EE 7及更高版本,则可以查看JSON-P框架。 –
我以非常简单的方式解决了这个问题,尽管我相信GaruGaru的答案是正确的。 'json = new JSONObject(JsonResponse); String myID = json.getString(“id”);字符串googleUserName = json.getString(“google_username”);' – Lenny