알 리 바 바 오픈 플랫폼 에서 제품 분류 와 속성 획득
20391 단어 알 리 바 바 API
현재 회사 의 새로운 플랫폼 은 제품 분류 와 제품 공공 속성 이 필요 합 니 다. 테스트 인원 에 게 정 리 를 시 키 려 고 했 는데 작업량 이 너무 많다 는 것 을 알 게 되 었 습 니 다. 알 리 바 바 플랫폼 을 통 해 분류 와 속성 데 이 터 를 직접 정리 하려 고 했 습 니 다. 개발 자 는 2 일 동안 약 1w 개의 제품 분류 와 18w 개의 제품 속성 데 이 터 를 도 출 했 습 니 다.
제품 분 류 는 josn 형식 이 고 json 의 데이터 구 조 는 다음 과 같다.
{
"result": {
"total": 56,
"toReturn": [
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 122916001,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 1,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 122916002,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 2,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 58,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 3,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 10166,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 4,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 10165,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 5,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 57,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 6,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 53,
"catsName": " 、 ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 7,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 70,
"catsName": " 、 ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 8,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 68,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 9,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 52,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 10,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 67,
"catsName": " 、 ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 11,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 7,
"catsName": " 、 ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 12,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 5,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 13,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 80,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 14,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 4,
"catsName": " 、 ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 15,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 312,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": false,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 16,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 311,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 17,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 54,
"catsName": " 、 ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": false,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 18,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 1038378,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 19,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 1042954,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 20,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
},
{
"supportMixWholesale": false,
"tradeType": 1,
"applySpu": false,
"catsId": 3007,
"catsName": " ",
"supportSKUPrice": false,
"supportOnlineTrade": false,
"batchPost": true,
"childrenCats": [],
"spuPriceExt": false,
"leaf": false,
"parentCats": [
{
"order": 56,
"parentCatsId": 0
}
],
"applyRealPrice": false,
"catsDescription": ""
}
],
"success": true
}
}
이 json 코드 가 져 오기:
public static String loadJson(String categoryId) {
StringBuilder json = new StringBuilder();
try {
URL urlObject = new URL("https://gw.open.1688.com/openapi/param2/1/cn.alibaba.open/offerPostFeatures.get/1002774?categoryID="+categoryId);
URLConnection uc = urlObject.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream(), "utf-8"));
String inputLine = null;
while ((inputLine = in.readLine()) != null) {
json.append(inputLine);
}
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return json.toString();
}
json 의 분석 코드:
public static List jsonPar(String jsonStr)
throws JSONException, SQLException {
List listSurveyVO = new ArrayList();
JSONObject jsonObject = new JSONObject(jsonStr);
jsonObject = jsonObject.getJSONObject("result");
JSONArray results = jsonObject.getJSONArray("toReturn");
for (int i = 0; i < results.length(); i++) {
SurveyVO surveyVO = new SurveyVO();
List listparentCategoryID = new ArrayList();
JSONObject result = results.getJSONObject(i);
surveyVO.setCatsId(result.getString("catsId"));
surveyVO.setCatsName(result.getString("catsName"));
for (int count = 0; count < result.getJSONArray("parentCats").length(); count++) {
listparentCategoryID.add(result.getJSONArray("parentCats").getJSONObject(count)
.getString("parentCatsId"));
}
surveyVO.setListparentCategoryID(listparentCategoryID);
listSurveyVO.add(surveyVO);
}
return listSurveyVO;
}
상술 한 것 은 제품 분류 에 대한 조작 으로 제품 속성 에 대해 말단 분 류 를 옮 겨 다 니 기만 하면 된다.