小编Cha*_*ani的帖子

如何强制jettison写一个数组,即使数组中只有一个元素?

通过以下简化示例:

我按预期得到以下内容:

{"person":{"name":"john","tags":["tag1","tag2"]}}
Run Code Online (Sandbox Code Playgroud)

但是,如果我只设置一个标签,我会得到这个:

{"person":{"name":"john","tags":"tag1"}}
Run Code Online (Sandbox Code Playgroud)

我期待得到这个:

{"person":{"name":"john","tags":["tag1"]}}
Run Code Online (Sandbox Code Playgroud)

也就是说,jettison删除了标签的数组,因为数组中只有一个元素.

我觉得这很不安全.

即使只有一个元素,如何强制jettison写一个数组?

注意:我知道还有其他替代方法,例如StAXON.但是,我在这里问如何使用Jettison实现这一目标.请不要建议另一种替代方案.

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.*;

import java.io.*;
import javax.xml.bind.*;
import javax.xml.stream.XMLStreamWriter;
import org.codehaus.jettison.mapped.*;


public class JettisonTest {
    public static void main(String[] args) throws Exception {
        JAXBContext jc = JAXBContext.newInstance(Person.class);

        Person person = new Person();
        person.name = "john";
        person.tags.add("tag1");
        person.tags.add("tag2");

        Configuration config = new Configuration();
        MappedNamespaceConvention con = new MappedNamespaceConvention(config);
        Writer writer = new OutputStreamWriter(System.out);
        XMLStreamWriter xmlStreamWriter = new MappedXMLStreamWriter(con, writer);

        Marshaller marshaller = jc.createMarshaller();
        marshaller.marshal(person, xmlStreamWriter);
    }
} …
Run Code Online (Sandbox Code Playgroud)

xml arrays jettison

17
推荐指数
1
解决办法
828
查看次数

使用--archives选项上传zip文件上传zip文件

我有一个包含一些模型文件的目录,由于某些原因,我的应用程序必须访问本地文件系统中的这些模型文件.

当然我知道可以将文件上传到每个执行程序的工作目录的--files选项,spark-submit它确实有效.

但是,我想保留我的文件的目录结构,所以我想出了--archives选项,这就是说

YARN-only:
......
--archives ARCHIVES         Comma separated list of archives to be extracted into the working directory of each executor.
......
Run Code Online (Sandbox Code Playgroud)

但是当我实际使用它上传时models.zip,我发现纱线只是放在那里没有提取,就像它做的那样--files.我误解to be extracted或误用了这个选项吗?

zip scala hadoop-yarn apache-spark

7
推荐指数
1
解决办法
6098
查看次数

为什么java需要花费很长时间来初始化二维数组,从第一维具有大尺寸数开始?

我注意到像这样初始化2D数组

情况1 :-

int ar [] [] = new int [10000001][10] ;
Run Code Online (Sandbox Code Playgroud)

花费更多的时间而不是像这样初始化它

案例2: -

int ar[] [] = new int [10] [10000001] ;
Run Code Online (Sandbox Code Playgroud)

在案例1中,它的时间大约是4000毫秒,但在案例2中它不超过100毫秒,为什么会有这么大的差距?

java arrays performance memory-management time-complexity

6
推荐指数
1
解决办法
86
查看次数

使用ANE进行Adobe AIR iOS编译

我很喜欢Adobe提供给我在Adobe Flash CC 2015中开发的iOS AIR游戏的游戏中心ANE.我下载了最新的ANE,应该是64位,但是当我尝试编译文件,甚至导出电影时(Ctrl) +输入),我收到此错误:

Test Movie terminated.
The content cannot be loaded because there was a problem loading an extension: Error: Requested extension com.adobe.ane.gameCenter is not supported for Windows-x86.
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Adobe的Gaming SDK中包含的"gameCenter.ane"文件时,我收到一条错误消息:

META-INF/ANE/iPhone-ARM/libgameCenter.a are required to have universal iOS libraries. Please contact the ANE developer(s) to get the same.
Run Code Online (Sandbox Code Playgroud)

我能够使用原始包含的gameCenter.ane文件(来自Gaming SDK)导出电影(Ctrl + Enter),但不能在使用64位时导出.

有任何想法吗?

谢谢!

air flash actionscript-3 ios ane

5
推荐指数
0
解决办法
138
查看次数

找不到Codeigniter类“ REST_Controller”

我遇到了由Chris Kacerguis维护的流行的REST API codeigniter的问题,我创建了一个Datadiri控制器,如下所示:

<?php
require (APPPATH.'/libraries/REST_Controller.php');

class Datadiri extends REST_Controller{
    function __construct($config = 'rest'){
        parent::__construct($config);
    }
    //tampilkan data
    function index(){
        $buku = $this->db->get('perpustakaan');
        $this->response($buku, 200);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是Rest_controller.php https://github.com/chriskacerguis/codeigniter-restserver/blob/master/application/libraries/REST_Controller.php

但是还是一样,找不到错误类“ REST_Controller”。我该如何解决?

致命错误:在第4行的C:\ xampp \ htdocs \ CodeIgniter \ application \ controllers \ datadiri.php中找不到类“ REST_Controller”

严重性:错误

消息:找不到类“ REST_Controller”

文件名:controllers / datadiri.php

行号:4

回溯:

rest codeigniter

2
推荐指数
3
解决办法
2万
查看次数

如何在react-native中将屏幕分为两部分?

我是反应原生的新手,我试图将屏幕分为两个部分,第一部分是标题或导航栏希望有一个大约 40px 的特定高度,第二部分是应用程序的主体或内容希望他的高度必须是手机屏幕上的可用高度,我尝试使用弹性框方法,但它不起作用!这是我的代码:

<View style={styles.mainContainer}>
    <View style={styles.navBar}>
    </View>
    <View style={styles.body}>
    </View>
</View>
Run Code Online (Sandbox Code Playgroud)

风格:

mainContainer: {
  height: '100%',
  display: 'flex',
  flexDirection: 'column',
},
navBar: {
  display: 'flex',
  flexDirection: 'row-reverse',
  justifyContent: 'space-between',
  alignItems: 'center',
  backgroundColor: '#f1f1f1',
  height: 30,
},
body: {
  flex: 3,
  display: 'flex',
},
Run Code Online (Sandbox Code Playgroud)

flexbox react-native

1
推荐指数
1
解决办法
2万
查看次数