如何在Postgresql中获取JavaScript / JSON数组?

时间:2016-02-23 02:49:50

标签: arrays json postgresql postgresql-9.4

JSON对象格式是详细的:

"[{"id":1,"name":"John"}, {"id":2,"name":"Jack"}]"

有时,重复字段名称比实际数据占用更多空间。为了节省带宽并加快页面加载,我想生成一个字符串格式的JavaScript数组,并将其发送到客户端。例如,对于这些数据:

create table temp (
  id int,
  name text
);

insert into temp values (1, 'John'), (2, 'Jack');

我想获得'[[1, "John"], [2, "Jack"]]'。我怎样才能做到这一点?

我不想通过输入列来聚合列,因为这很难维护。我也知道postgresql不允许像JavaScript这样的数组中的多个类型,因此一种可能性是使用复合类型,但是,字符串化/聚合结果最终会在其中包含“()”。

1 个答案:

答案 0 :(得分:1)

int
Java_packagename_classname_encryption(JNIEnv* env, jobject obj,
         jcharArray buffer,  jint offset,
         jint length,  jcharArray _key,  jint keylength){


        jint temp,i ;
        jint _keyByteIndex = 0;
        jcharArray xor[length]  ;


        for(i=0; i<length + offset; ++i){

            /*char temp = buffer[i];
            temp ^= _key[_keyByteIndex];
            buffer[i] = (char) temp;*/

            buffer[i] = (jchar) (buffer[i] ^ _key[_keyByteIndex]);

            if (_keyByteIndex + 1 >=keylength){
                _keyByteIndex = 0;
            }else{
                ++_keyByteIndex;
            }

        }

        return 0;
}