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这样的数组中的多个类型,因此一种可能性是使用复合类型,但是,字符串化/聚合结果最终会在其中包含“()”。
答案 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;
}