在工作中需要自定義乙個udf類,在hive中對手機號解析,得到手機號的歸屬地和運營商.在網上查詢許久,有的api已經過時有的需要申請註冊並且還有次數等一些限制,最終選定了某度的免費api
"" + mobilenumber;
目前還沒遇到次數限制也不需要過多的其他條件,只需要通過對api返回的json結果進行分析來得到需要的內容.
public static string getmobilecity(string mobilenumber)
in.close();
buffer.close();
//定義字串
// string objectstr = "],"province":"河南","type":"domestic","operator":"移動"},"location":"河南開封移動"}},"responseheader":}";
//1、使用jsonobject
jsonobject jsonobject2 = jsonobject.parseobject(sb.tostring());
string result = jsonobject2.getstring("response");
// 使用fastjson的parseobject方法將json字串轉換成map
linkedhashmapjsonmap = json.parseobject(result, new typereference>() );
for (map.entryentry : jsonmap.entryset()) );
for (map.entryentry1 : jsonmap1.entryset()) );
for (map.entryentry2 : jsonmap2.entryset())
if (entry2.getkey().equals("operator"))
if (entry2.getkey().equals("area")) );
for (map.entryentry3 : jsonmap3.entryset()) }}
}}
}} catch (exception e)
//從jsonobject物件中讀取城市名稱
return provinces+" "+city+" "+operators;
}}
因本人知識有限,沒有考慮優化, 希望各位多提一些改進的意見,謝謝大家~ 獲取手機號歸屬地
如下 test public void tt catch interruptedexception e finally public void get string v phone finally catch clientprotocolexception e catch parseexceptio...
java手機號歸屬地查詢
物件 public class phonemodel 省份名稱 param provincename 設定 provincename 屬性值為引數值 provincename public void setprovincename string provincename 城市名稱 return 獲取...
切割位址,手機號歸屬地,IP歸屬地
pip install phone from phone import phone p phone def get pc ss s 13565656565 get provice and city try res p.find ss if res prov res.get province cit ...