@Override public Integer getInteger(int index) { return jsonArray.getInteger(index); }
@Override public Integer getInteger(int index) { return jsonArray.getInteger(index); }
@SuppressWarnings("unchecked") public <T> T deserialze(DefaultJSONParser parser, Type clazz, Object fieldName) { if (parser.lexer.token() == JSONToken.NULL) { parser.lexer.nextToken(JSONToken.COMMA); return null; } JSONArray array = new JSONArray(); parser.parseArray(array); if (clazz == AtomicIntegerArray.class) { AtomicIntegerArray atomicArray = new AtomicIntegerArray(array.size()); for (int i = 0; i < array.size(); ++i) { atomicArray.set(i, array.getInteger(i)); } return (T) atomicArray; } AtomicLongArray atomicArray = new AtomicLongArray(array.size()); for (int i = 0; i < array.size(); ++i) { atomicArray.set(i, array.getLong(i)); } return (T) atomicArray; }
@SuppressWarnings("unchecked") public <T> T deserialze(DefaultJSONParser parser, Type clazz, Object fieldName) { if (parser.lexer.token() == JSONToken.NULL) { parser.lexer.nextToken(JSONToken.COMMA); return null; } JSONArray array = new JSONArray(); parser.parseArray(array); if (clazz == AtomicIntegerArray.class) { AtomicIntegerArray atomicArray = new AtomicIntegerArray(array.size()); for (int i = 0; i < array.size(); ++i) { atomicArray.set(i, array.getInteger(i)); } return (T) atomicArray; } AtomicLongArray atomicArray = new AtomicLongArray(array.size()); for (int i = 0; i < array.size(); ++i) { atomicArray.set(i, array.getLong(i)); } return (T) atomicArray; }
@Override public Integer getInteger(int index) { return jsonArray.getInteger(index); }
@Override public Integer getInteger(int index) { return jsonArray.getInteger(index); }
for (Object item : outputs.values()) { JSONArray array = (JSONArray) item; returnRowCount += array.getInteger(0);
public static void parseZhihuTopicNewest_post(Page page,Result result) { String json = page.getContent(); JSONObject object = JSON.parseObject(json); if(object.getJSONArray("msg").getInteger(0)==0){ result.setSkip(true); return ; } String content = object.getJSONArray("msg").getString(1); Document doc = Jsoup.parseBodyFragment(content); Elements divs = doc.body().select("div.feed-item.feed-item-hook.folding"); List<QuestionLink> linkList = new ArrayList<>(); for (Element element : divs) { QuestionLink link = new QuestionLink("https://www.zhihu.com" + element.select("a.question_link").first().attr("href"), element.attr("data-score")); linkList.add(link); } for (QuestionLink link : linkList) { result.addRequest(new Request(link.getLink(), null)); } Request request = new Request(page.getRequest().getUrl(), HttpMethod.POST).addParame("start", "0").addParame("offset", linkList.get(linkList.size() - 1).getDataScore()); result.addRequest(request); }
@SuppressWarnings("unchecked") public <T> T deserialze(DefaultJSONParser parser, Type clazz, Object fieldName) { if (parser.getLexer().token() == JSONToken.NULL) { parser.getLexer().nextToken(JSONToken.COMMA); return null; } JSONArray array = new JSONArray(); parser.parseArray(array); AtomicIntegerArray atomicArray = new AtomicIntegerArray(array.size()); for (int i = 0; i < array.size(); ++i) { atomicArray.set(i, array.getInteger(i)); } return (T) atomicArray; }