Group
Extension

Matches 35358

Data-Clean-ForJSON-Pregen ( P/PE/PERLANCAR/Data-Clean-ForJSON-Pregen-0.001.tar.gz, PERLANCAR, 2019; MetaCPAN )
Data-Clean-ForJSON-Pregen/lib/Data/Clean/ForJSON/Pregen.pm ( view source; MetaCPAN )
package Data::Clean::ForJSON::Pregen;

our $DATE = '2019-09-08'; # DATE
our $VERSION = '0.001'; # VERSION

use 5.010001;
use strict;
use warnings;

use Exporter qw(import);
our @EXPORT_OK = qw(
      
                 clean_for_json_in_place
                       clone_and_clean_for_json
               );

sub _clone {
    if (eval { require Data::Clone; 1 }) {
        Data::Clone::clone(@_);
    
clone(@_);
    }
}

 # generated with Data::Clean version 0.505, Data::Clean::ForJSON version 0.394
 sub clean_for_json_in_place { 
 state $sub_unbless = sub {     my $ref = shift;
 
     my $r = ref(
Catmandu-Atom ( H/HO/HOCHSTEN/Catmandu-Atom-0.05.tar.gz, HOCHSTEN, 2019; MetaCPAN )
Catmandu-Atom/lib/Catmandu/Atom.pm ( view source; MetaCPAN )
1 SYNOPSIS

	# From the command line
	catmandu convert Atom --url http://my.host.org/feed.atom to JSON

	# From Perl

	use Catmandu;

	my $importer = Catmandu->importer('Atom', url => 'http://my.host.
Catmandu-Blacklight ( H/HO/HOCHSTEN/Catmandu-Blacklight-0.04.tar.gz, HOCHSTEN, 2019; MetaCPAN )
Catmandu-Blacklight/lib/Catmandu/Importer/Blacklight.pm ( view source; MetaCPAN )
acklight;

use Catmandu::Sane;
use Catmandu::Util qw(:is);
use REST::Client;
use URI::Escape;
use JSON::MaybeXS;
use Moo;
use feature 'state';

with 'Catmandu::Importer';

has url     => (is => 'ro', 
{ Accept => 'application/json' });

    return undef unless ($response->responseCode eq '200');

    my $json   = $response->responseContent;
    my $perl   = decode_json($json);

    $perl->{response
AnyEvent-Discord-Client ( T/TO/TOPAZ/AnyEvent-Discord-Client-0.000002.tar.gz, TOPAZ, 2019; MetaCPAN )
AnyEvent-Discord-Client/lib/AnyEvent/Discord/Client.pm ( view source; MetaCPAN )
= '0.000002';
$VERSION = eval $VERSION;

use AnyEvent::WebSocket::Client;
use LWP::UserAgent;
use JSON;
use URI;
use HTTP::Request;
use HTTP::Headers;
use AnyEvent::HTTP;

my $debug = 0;

sub new {
  
;
    $gateway->path("/") unless length $gateway->path;
    $gateway->query_form(v=>6, encoding=>"json");
    $self->{gateway} = "$gateway";
  }

  print "Connecting to $self->{gateway}...\n";

  $sel
ress => JSON::false,
      large_threshold => 250,
      shard => [0, 1],
    });

    $self->{conn}->on(each_message => sub {
      my($connection, $message) = @_;
      my $msg = decode_json($messag
Webinject ( N/NI/NIERLEIN/Webinject-1.96_2.tar.gz, NIERLEIN, 2019; MetaCPAN )
Webinject/lib/Webinject.pm ( view source; MetaCPAN )
} =~ m~application/x\-www\-form\-urlencoded~mx)
           or ($case->{posttype} =~ m~application/json~mx)
          )
        {
            return $self->_httppost_form_urlencoded($useragent, $case);
IP-Info ( M/MA/MANWAR/IP-Info-0.18.tar.gz, MANWAR, 2019; MetaCPAN )
IP-Info/lib/IP/Info.pm ( view source; MetaCPAN )

IP::Info - Interface to IP geographic and network data.

=head1 VERSION

Version 0.18

=cut

use JSON;
use Data::Dumper;

use IP::Info::Response;
use IP::Info::Response::Network;
use IP::Info::Respon
intf("%s/%s?apikey=%s&sig=%s&format=json", $self->base_url(), $ip, $self->api_key, $self->_sig());
    my $response = $self->get($url);
    my $content  = from_json($response->{content});

    return 
DigitalOcean ( S/SR/SRCHULO/DigitalOcean-0.17.tar.gz, SRCHULO, 2019; MetaCPAN )
DigitalOcean/lib/DigitalOcean/Response.pm ( view source; MetaCPAN )
use strict;
package DigitalOcean::Response;
use Mouse;

has json => ( 
    is => 'ro',
    isa => 'Any',
);

has status_code => (
    is => 'rw',
    isa => 'Num',
);

has status_message => (
    is =
DigitalOcean ( S/SR/SRCHULO/DigitalOcean-0.17.tar.gz, SRCHULO, 2019; MetaCPAN )
DigitalOcean/lib/DigitalOcean.pm ( view source; MetaCPAN )
::SSH::Key;

#for requesting
use LWP::UserAgent;
use LWP::Protocol::https;

#for dealing with JSON
use JSON::XS;

#for printing pretty deaths
use Data::Dumper qw//;

#DigitalOcean packages
use Digital
 #set json header
        $req->header('Content-Type' => 'application/json');

        #put json in body
        my $json_coder = JSON::XS->new->ascii->allow_nonref;
        my $req_body = $json_coder
($req_body);
    }

    my $response = $self->ua->request($req);
    my $json;
    if($response->content) {
        $json = JSON::XS->new->utf8->decode($response->content);

        #die with DigitalO
DigitalOcean ( S/SR/SRCHULO/DigitalOcean-0.17.tar.gz, SRCHULO, 2019; MetaCPAN )
DigitalOcean/lib/DigitalOcean/Collection.pm ( view source; MetaCPAN )
equired => 1,
);

has type_name => (
    is => 'rw',
    isa => 'Str',
    required => 1,
);

has json_key => (
    is => 'rw',
    isa => 'Str',
    required => 1,
);


has objects => ( 
    is => 'r
ts
    $self->objects($self->DigitalOcean->_decode_many($self->type_name, $self->response->json->{$self->json_key}));

    $self->_init_obj;

    if($self->response->links and $self->response->links->
Mail-Chimp3 ( D/DI/DIGORY/Mail-Chimp3-0.08.tar.gz, DIGORY, 2019; MetaCPAN )
Mail-Chimp3/lib/Mail/Chimp3.pm ( view source; MetaCPAN )
nescape($key) } = uri_unescape($value);
                }
            };
            /json/ and $data = $self->json->decode($content);
            /(xml|html)/ and $data = $self->xml->XMLin( $content,
    $self->auth_type('basic');
    $self->user('anystring');
    $self->content_type('application/json');

    return $self;
}


1;

__END__

=pod

=encoding UTF-8

=head1 NAME

Mail::Chimp3 - An inte
Mojo-Weixin ( S/SJ/SJDY/Mojo-Weixin-1.4.6.tar.gz, SJDY, 2019; MetaCPAN )
Mojo-Weixin/lib/Mojo/Weixin/Model/Remote/_webwxbatchgetcontact_group.pm ( view source; MetaCPAN )
      my $json = $self->http_post($self->gen_url2($api,@query_string),{Referer=>'https://'.$self->domain . '/',json=>1},json=>$post);
        next unless defined $json;
        next if $json->{BaseRes
ponse}{Ret}!=0;
        for my $e (@{$json->{ContactList}}){
            next if not $self->is_group_id($e->{UserName});
            my $group = {};
            for(keys %KEY_MAP_GROUP){
             
Mojo-Weixin ( S/SJ/SJDY/Mojo-Weixin-1.4.6.tar.gz, SJDY, 2019; MetaCPAN )
Mojo-Weixin/lib/Mojo/Weixin.pod ( view source; MetaCPAN )
以在http header设置一些请求相关的选项,比如:
    #json=>1                表示将响应的json数据进行json decode得到perl的hash引用
    #ua_retry_times=>3      表示请求
时间
    #ua_inactivity_timeout  阻塞http请求idle 超时时间
    my $json_decode_hash = $client->http_get($url,{json=>1,retry_times=>3,Host=>"www.qq.com"});

    #http post请求
    $client->
   post_event => 1, 
    });

    #接收到消息后,插件会通过HTTP POST请求的方式将json格式的消息上报到http://127.0.0.1:4000/post_api

    普通好友消息或群消息上报

Mojo-Weixin ( S/SJ/SJDY/Mojo-Weixin-1.4.6.tar.gz, SJDY, 2019; MetaCPAN )
Mojo-Weixin/lib/Mojo/Weixin.pm ( view source; MetaCPAN )
       => 3;           #全局发送消息间隔
has json_codec_mode     => 0;  #0表示使用from_json/to_json 1表示使用decode_json/encode_json

has notice_api => 'https://raw.githubusercontent.c
sub {File::Spec->catfile($_[0]->tmpdir,join('','mojo_weixin_state_',$_[0]->account || 'default','.json'))};
has ioloop              => sub {Mojo::IOLoop->singleton};
has keep_cookie         => 1;
has 
ator->(@_);
    });
    $transactor->add_generator(json=>sub{
        $_[1]->req->body($self->to_json($_[2]))->headers->content_type('application/json');
        return $_[1];
    });
    Mojo::UserAg
Plack-App-Catmandu-Bag ( N/NI/NICS/Plack-App-Catmandu-Bag-0.0102.tar.gz, NICS, 2019; MetaCPAN )
Plack-App-Catmandu-Bag/lib/Plack/App/Catmandu/Bag.pm ( view source; MetaCPAN )
$VERSION = '0.0102';

use parent 'Plack::Component';
use Catmandu;
use Router::Simple;
use JSON qw(encode_json);
use namespace::clean;

sub bag {
    my ($self) = @_;
    $self->{_bag} ||= $self->_bui
 $res = {data => $data};
    [
        '200', ['Content-Type' => 'application/vnd.api+json'],
        [encode_json($res)],
    ];
}

sub method_not_allowed {
    ['405', ['Content-Type' => 'text/plain
Mojo-Weixin ( S/SJ/SJDY/Mojo-Weixin-1.4.6.tar.gz, SJDY, 2019; MetaCPAN )
Mojo-Weixin/lib/Mojo/Weixin/Client.pm ( view source; MetaCPAN )
       my ($json,$status) = @_;
        $self->_synccheck_interval($status?$self->synccheck_interval:$self->synccheck_interval+$self->synccheck_delay);
        $self->_parse_sync_data($json);
    });
 $json = {plugin => []};
        for my $attr (@attr){
            $json->{$attr} = $self->$attr;
        }
        $json->{previous_state} = $previous_state;
        $json->{pid} = $$;
        $json-
>{os}  = $^O;
        for my $p (keys %{ $self->plugins }){
            push @{ $json->{plugin} } , { name=>$self->plugins->{$p}{name},priority=>$self->plugins->{$p}{priority},auto_call=>$self->plugin
Mojo-Weixin ( S/SJ/SJDY/Mojo-Weixin-1.4.6.tar.gz, SJDY, 2019; MetaCPAN )
Mojo-Weixin/lib/Mojo/Weixin/Request.pm ( view source; MetaCPAN )

    }
}
sub _http_request{
    my $self = shift;
    my $method = shift;
    my %opt = (
        json                =>  0,  
        blocking            =>  0,
        ua_retry_times      =>  $self-
dy
    );
    if(ref $_[1] eq "HASH"){#with header or option
        $opt{json} = delete $_[1]->{json} if defined $_[1]->{json};
        $opt{blocking} = delete $_[1]->{blocking} if defined $_[1]->{bl
ie();
            if(defined $tx and $tx->res->is_success){
                my $r = $opt{json}?$self->from_json($tx->res->body):$tx->res->body;
                $cb->($r,$ua,$tx);
            }
       
Mojo-Weixin ( S/SJ/SJDY/Mojo-Weixin-1.4.6.tar.gz, SJDY, 2019; MetaCPAN )
Mojo-Weixin/lib/Mojo/Weixin/Controller.pm ( view source; MetaCPAN )
::Spec->catfile($ENV{MOJO_WEIXIN_TMPDIR},join('','mojo_weixin_state_',$ENV{MOJO_WEIXIN_ACCOUNT},'.json')) if not defined $ENV{MOJO_WEIXIN_STATE_PATH};
    $ENV{MOJO_WEIXIN_QRCODE_PATH} = File::Spec->c
e Mojo::JSON ();
use Mojo::Util ();
use base qw(Mojolicious::Controller);
sub render{
    my $self = shift;
    if($_[0] eq 'json'){
        $self->res->headers->content_type('application/json');
    
    $self->SUPER::render(data=>Mojo::JSON::to_json($_[1]),@_[2..$#_]);
    }
    else{$self->SUPER::render(@_)}
}
sub safe_render{
    my $self = shift;
    $self->render(@_) if (defined $self->tx and
Catmandu-Solr ( N/NI/NICS/Catmandu-Solr-0.0304.tar.gz, NICS, 2019; MetaCPAN )
Catmandu-Solr/lib/Catmandu/Store/Solr.pm ( view source; MetaCPAN )
 Import data into Solr
    $ catmandu import JSON to Solr  < data.json

    # Export data from ElasticSearch
    $ catmandu export Solr to JSON > data.json

    # Export only one record
    $ catmandu
     $_[0]->url,
        {
            autocommit     => 0,
            default_params => {wt => 'json'},
            agent => LWP::UserAgent->new(keep_alive => $self->keep_alive),
        }
    );
}
Mojo-Weixin ( S/SJ/SJDY/Mojo-Weixin-1.4.6.tar.gz, SJDY, 2019; MetaCPAN )
Mojo-Weixin/lib/Mojo/Weixin/Plugin/MiPush.pm ( view source; MetaCPAN )
$title or !$message;
		
		$client->http_post($api_url, 
			{'Authorization'=>"key=$api_key",
			  json=>1
			},
            form=>{
                pass_through => 1,
                registration_id =
payload=>$client->to_json({isAt=>$isAt,type=>$type,title=>$title,message=>$message,msgId=>$msgId,senderType=>$senderType}),
            },
            sub{
                my $json = shift;
          
      if(not defined $json){
                    $client->debug("[".__PACKAGE__."]小米消息推送失败: 返回结果异常");
                    return;
                }
                else{
  
Mojo-Weixin ( S/SJ/SJDY/Mojo-Weixin-1.4.6.tar.gz, SJDY, 2019; MetaCPAN )
Mojo-Weixin/lib/Mojo/Weixin/Plugin/HwPush.pm ( view source; MetaCPAN )
tle or !$message;
		
		
		
		my $result=$client->http_post($api_url, {json=>1},
            form=>{
                nsp_fmt => JSON,
                deviceToken => $deviceToken,
                push_t
message=>$client->to_json({isAt=>$isAt,type=>$type,title=>$title,message=>$message,msgId=>$msgId,senderType=>$senderType}),
            },
            sub{
                my $json = shift;
          
      if(not defined $json){
                    $client->debug("[".__PACKAGE__."]华为消息推送失败: 返回结果异常");
                    return;
                }
                else{
  

Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.