全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12133 14
2013-12-26
Json的结构不是太复杂,最多嵌套4层,目的是解析完存入数据集,问题是有没有对应的proc或是函数类似hive里getjson之类的?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-26 12:22:02
Json的数据文件,来个实例的数据。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-26 13:43:57
if you use the sas9.4,you can try the follow proc json
proc json out="C:\Users\sasabc\JSON\DefaultOutput.json";
   export sashelp.class;
run;

otherwise.
you may need to  conver the JSON object into a XML document,and then use the XML Libname  engine to read it.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-26 14:06:50
example:data.json
复制代码
%macro JSONParse(Filename, varList);
data JSON (keep=&varlist record);
    infile &FILENAME ;
    input;
    ExpressionID = prxparse('/{(.*?)}/');
    jsontext = _INFILE_;
    start = 1;
    stop = length(jsontext);

    array vlist $50 &Varlist;

   call prxnext(ExpressionID, start, stop, jsontext, position, length);

    do while (position > 0);
        newpos = position + 1;
        newlen = length - 2;
        record = substr(jsontext, newpos, newlen);

        i=0;   
        do over vlist;
            i+1;
            vlist = strip(compress(scan(scan( record, i, ","), 2, ":"), '"'));
        end;

        output;
        call prxnext(ExpressionID, start, stop, jsontext, position, length);
    end;
run;
%mend;


FILENAME TEST "\data.json";
%JSONParse(TEST, id password);
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-1-13 15:49:37
zhou.wen 发表于 2013-12-26 14:06
example:data.json%macro JSONParse(Filename, varList);
data JSON (keep=&varlist record);
    infile ...
太神奇了,虽然没看懂,但是有路走心里就踏实了,拜你为师啊!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-1-13 15:54:31
zhou.wen 发表于 2013-12-26 13:43
if you use the sas9.4,you can try the follow proc json
proc json out="C:\Users\sasabc\JSON\DefaultO ...
今天遇到联mysql的问题,回了一个你之前的帖,我用ODBC倒是能连了,可是如果能直接连mysql还是希望直连。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群