즐겨 찾기 폴 더 분석
브 라 우 저 IE, FireFox, Chrome.
1. 내 기 계 를 예 로 들 면:
IE:C:\Usersame\Favorites
FireFox:C:\Usersame\AppData\Roaming\Mozilla\Firefox\Profiles\dwcs7zhn.default\bookmarkbackups
Chrome: C:\Usersame\AppData\Local\Google\Chrome\User Data\Default\Bookmarks
2. IE 의 즐겨 찾기 폴 더 형식
BASEURL=http://pdos.csail.mit.edu/6.828/2014/schedule.html
3. 불 여우의 즐겨 찾기 형식
lz4
json
{
"guid": "T7Cp8QYVoYVQ",
"title": "Word Ladder II | LeetCode OJ",
"index": 0,
"dateAdded": 1416066216229000,
"lastModified": 1416066216236000,
"id": 39,
"charset": "UTF-8",
"iconuri": "https://oj.leetcode.com/favicon-192x192.png",
"annos": [
{
"name": "bookmarkProperties/description",
"flags": 0,
"expires": 4,
"value": ""
}
],
"type": "text/x-moz-place",
"uri": "https://oj.leetcode.com/problems/word-ladder-ii/"
}
4. chrome 형식 (파일 읽 기 주의 코드)
JSON
"other": {
"children": [ ],
"date_added": "13066238121387582",
"date_modified": "0",
"id": "2",
"name": " ",
"type": "folder"
},
2. json 의 데이터 형식
유형 에서 우 리 는 배열, 대상, 용기 로 나 눌 수 있다.
데이터 형식 과 JSon 형식
해석 3.1 IE 해석
/**
* IE
*/
public String parseIEUrl(String content){
//IE
String ieURL="";
if(null==content||"".equals(content))
return ieURL;
// BASEURL=http://www.yinwang.org/
int position=content.indexOf("BASEURL");
if(-1==position){
return ieURL;
}
int endPosition=content.substring(position).indexOf("\r
");
if(-1==endPosition){
return ieURL;
}
return content.substring(position+8,position+endPosition);
}
3.2 FireFox 해석
내 보 낸 json 명문 파일 을 분석 하려 면 chrome 분석 을 참조 하 십시오.
3.3Chrome 분석
이 파일 은 utf 8 의 - > 중국어 난 코드 로 인해 json 이 해석 할 때 이상 합 니 다.
/**
* Chrome
* Chrome json ,
* roots-> ->children
*/
public Map<String,String> parseChromeUrl(String content){
if(null==content)
return null;
Map<String,String> saveUrlMap=new HashMap<String,String>();
JSONObject jo=JSON.parseObject(content);
Set<Entry<String, Object>> set=((JSONObject) jo.get("roots")).entrySet();
for(Entry<String,Object>entry :set){
saveUrlMap.putAll(findAllMap(entry.getValue()));
}
return saveUrlMap;
}
/**
* Chrome
*/
public Map<String,String> findAllMap(Object objMsg){
Map<String,String>resultMap=new HashMap<String,String>();
String type=((JSONObject)objMsg).getString("type");
if("folder".equals(type)){
JSONArray ja=((JSONObject)objMsg).getJSONArray("children");
for(int i=0;i<ja.size();i++){
resultMap.putAll(findAllMap(ja.get(i)));
}
}else if("url".equals(type)){
resultMap.put(((JSONObject)objMsg).getString("name"), ((JSONObject)objMsg).getString("url"));
}
return resultMap;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.