private static IJSONPair findByPath(IJSONNode node, String name) {
    if (node == null || node.getNodeType() != IJSONNode.OBJECT_NODE) {
      return null;
    }

    IJSONObject obj = (IJSONObject) node;
    for (int i = 0; i < obj.getLength(); i++) {
      try {
        IJSONNode n = (IJSONNode) obj.getClass().getMethod("item", int.class).invoke(obj, i);
        if (n.getNodeType() == IJSONNode.PAIR_NODE) {
          IJSONPair pair = (IJSONPair) n;
          if (name.equals(pair.getName())) {
            return pair;
          }
        }
      } catch (Exception e) {
        return null;
      }
    }
    return null;
  }