以下代码显示了我如何从示例JSON文件中获取地址:
String address = "";
if(jObjIndex2.has("address")) {
JSONArray jsonAddress = jObjIndex2.getJSONArray("address");
JSONObject jsonAddressObj = jsonAddress.getJSONObject(0);
address = address + String.valueOf(jsonAddressObj.getString("line1"));
if (jsonAddressObj.has("line2")) {
address = address + ", " + jsonAddressObj.getString("line2");
if (jsonAddressObj.has("line3"))
address = address + ", " + jsonAddressObj.getString("line3");
}
address = address + ", "+ jsonAddressObj.getString("city");
address = address + ", "+ jsonAddressObj.getString("state");
address = address + ", "+ jsonAddressObj.getString("zip");
}
这个输出看起来像这样: 白宫, 1600 Pennsylvania Avenue NW, 华盛顿特区,20500
这里“白宫”来自第1行,“1600宾夕法尼亚大道NW”来自第2行。
在Linkify之后,我只获得与州城和拉链连接的第2行,而不是第1行。 如果地址只有line1,则地址根本没有链接。
我的链接代码是: Linkify.addLinks((TextView)findViewById(R.id.candidateAddress),Linkify.MAP_ADDRESSES);
如果有人知道为什么会这样做,请你评论一下。