//声明一个HashMap数组存放多个"{}"对象
HashMap[] ipsMap=new HashMap[1000000];
int jsonn=0;//用于计数需要插入的记录条数
//jsonName是一个json格式的字符串
String jsons;
int jsonlength=jsonName.length();
for(int i=0;i<=jsonlength;){
int start=jsonName.indexOf("{", i);
int end=jsonName.indexOf("}",i);
i=end+1;
if(start!=-1){
jsons= jsonName.substring(start, end+1).trim();
ipsMap[jsonn] = new Gson().fromJson(jsons, new TypeToken<HashMap<String, String>>(){}.getType());
jsonn++;
}else{
break;
}
}
if(jsonn == 0)//地址输入不规范,提示用户手动输入匹配地址
{
System.out.println("地址输入不规范,请重新输入!");
}
else if(jsonn>0 && jsonn<=1)//地址输入规范,且只有一个坐标
{
if((!ipsMap[0].get("m_YField").toString().equals("")) && (!ipsMap[0].get("m_XField").toString().equals("")) )
{
ZaibaoInfo zi = new ZaibaoInfo();
zi.setAddress(addressName);
zi.setX_point(ipsMap[0].get("m_XField").toString());
zi.setY_point(ipsMap[0].get("m_YField").toString());
zi.setExt_attr1("1");
azlst.add(zi);
}
else
{
System.out.println("您输入的地址有误,请重新输入!!!");
}
}
else if(jsonn > 1)//地址输入正确,但是有多条记录
{
for (int j = 0; j < jsonn; j++)
{
if((!ipsMap[j].get("m_YField").toString().equals("")) &&
(!ipsMap[j].get("m_XField").toString().equals(""))&&
(!ipsMap[j].get("m_MatchMemoField").toString().equals("")))
{
ZaibaoInfo zi = new ZaibaoInfo();
zi.setAddress(ipsMap[j].get("m_MatchMemoField").toString());
zi.setX_point(ipsMap[j].get("m_XField").toString());
zi.setY_point(ipsMap[j].get("m_YField").toString());
zi.setExt_attr1(String.valueOf(jsonn));
aulst.add(zi);
}
}
}
HashMap[] ipsMap=new HashMap[1000000];
int jsonn=0;//用于计数需要插入的记录条数
//jsonName是一个json格式的字符串
String jsons;
int jsonlength=jsonName.length();
for(int i=0;i<=jsonlength;){
int start=jsonName.indexOf("{", i);
int end=jsonName.indexOf("}",i);
i=end+1;
if(start!=-1){
jsons= jsonName.substring(start, end+1).trim();
ipsMap[jsonn] = new Gson().fromJson(jsons, new TypeToken<HashMap<String, String>>(){}.getType());
jsonn++;
}else{
break;
}
}
if(jsonn == 0)//地址输入不规范,提示用户手动输入匹配地址
{
System.out.println("地址输入不规范,请重新输入!");
}
else if(jsonn>0 && jsonn<=1)//地址输入规范,且只有一个坐标
{
if((!ipsMap[0].get("m_YField").toString().equals("")) && (!ipsMap[0].get("m_XField").toString().equals("")) )
{
ZaibaoInfo zi = new ZaibaoInfo();
zi.setAddress(addressName);
zi.setX_point(ipsMap[0].get("m_XField").toString());
zi.setY_point(ipsMap[0].get("m_YField").toString());
zi.setExt_attr1("1");
azlst.add(zi);
}
else
{
System.out.println("您输入的地址有误,请重新输入!!!");
}
}
else if(jsonn > 1)//地址输入正确,但是有多条记录
{
for (int j = 0; j < jsonn; j++)
{
if((!ipsMap[j].get("m_YField").toString().equals("")) &&
(!ipsMap[j].get("m_XField").toString().equals(""))&&
(!ipsMap[j].get("m_MatchMemoField").toString().equals("")))
{
ZaibaoInfo zi = new ZaibaoInfo();
zi.setAddress(ipsMap[j].get("m_MatchMemoField").toString());
zi.setX_point(ipsMap[j].get("m_XField").toString());
zi.setY_point(ipsMap[j].get("m_YField").toString());
zi.setExt_attr1(String.valueOf(jsonn));
aulst.add(zi);
}
}
}