小编Bal*_*laB的帖子

使用serde_json解析对象内的对象

我被卡住了,下面是我收到的JSON:

{
   "BCH": {
      "aclass": "currency",
      "altname": "BCH",
      "decimals": 10,
      "display_decimals": 5
   }
}
Run Code Online (Sandbox Code Playgroud)

我对我的结构应该如何使用serde_jsoncrate 解析属性感到困惑.以下是我目前的情况:

#[derive(Deserialize, Debug)]
struct Assets  {  
    aclass: String,
    altname: String,
    decimals: u8,
    display_decimals: u8,
}

#[derive(Deserialize, Debug)]
struct Currency {
    assest: Assets,
}


fn to_assets_type(value: serde_json::Value) -> Currency {
 serde_json::from_value(value).unwrap()
}
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

线程'main'惊慌失措'调用Result::unwrap()一个Err 值:ErrorImpl {code:Message("missing field assest"),line:0,column:0}',src/libcore/result.rs:860:4

json rust hyper serde serde-json

4
推荐指数
1
解决办法
428
查看次数

如何将带有值的Map对象数组转换为单个Map

如何将Map数组转换为单个Map

Array(Map(k1 -> v1), Map(k2 -> v2),  Map(k3 -> v3), Map(k4 -> v4))
Run Code Online (Sandbox Code Playgroud)

到一个Map对象

Map(k1 -> v1, k2 -> v2, k3 -> v3, k4 -> v4)
Run Code Online (Sandbox Code Playgroud)

scala

3
推荐指数
1
解决办法
1024
查看次数

jar文件中的Maven工件版本号

我正在使用Maven 3构建xxx-common模块

构建我的应用程序后,我将我的jar文件作为xxx-common-0.0.1.jar

这将被部署到我的神器中

HTTP://本地主机:8800/artifactory的/核心释放/ COM/XXX/XXX-普通/ 0.0.1/XXX-共0.0.1.jar

部署很好,

在这里,我如何消除附加" xxx-common-0.0.1.jar "的版本号,并将其视为" xxx-common.jar "

请帮助克服这个问题...


对不起它没有成功

以下是我给的......

<plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <finalName>${project.artifactId}</finalName>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin> 

        </plugins>
Run Code Online (Sandbox Code Playgroud)

执行使用

mvn包

将/home/xxx/build-deploy-tools/.jenkins/jobs/workspace/xxx-common/target/xxx-common.jar安装到/home/xxx/.m2/repository/com/xxx/xxx-common/0.0 0.1/XXX-共0.0.1.jar

它仍然推动为xxx-common-0.0.1.jar

java maven

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

无法推断出"U"的类型

我正在使用Rust和Diesel:

fn create_asset_from_object(assets: &HashMap<String, Assets_Json>) {
    let connection: PgConnection  = establish_connection();
    println!("==========================================================");
    insert_Asset(&connection, &assets);
}

pub fn insert_Asset(conn: &PgConnection, assests: &HashMap<String, Assets_Json>){
    use self::schema::assets;

    for (currency, assetInfo) in assests {

        let new_asset = self::models::NewAssets {
            asset_name: &currency,
            aclass:  &assetInfo.aclass,
            altname: &assetInfo.altname,
            decimals:  assetInfo.decimals,
            display_decimals: assetInfo.display_decimals,
        };

       //let result = diesel::insert(&new_asset).into(assets::table).get_result(conn).expect("Error saving new post");
       println!("result, {:#?}", diesel::insert(&new_asset).into(assets::table).get_result(conn).expect("Error saving new post"));

    }
}
Run Code Online (Sandbox Code Playgroud)

编译错误:

error[E0282]: type annotations needed
   --> src/persistence_service.rs:107:81
    |
107 |        println!("result, {:#?}", diesel::insert(&new_asset).into(assets::table).get_result(conn).expect("Error saving new post"));
    |                                                                                 ^^^^^^^^^^ cannot …
Run Code Online (Sandbox Code Playgroud)

rust rust-diesel

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

格式化String的最快捷,最有效的方法

在Java中将日期是格式为"20110913"的字符串转换为"2011-09-13"的最快方法是什么?

java string string-matching

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

war文件中的Maven工件版本号

我正在使用Maven 3来构建Dashboard项目

在构建我的Web应用程序之后,我将我的war文件作为Dashboard-0.0.1.war并在我的tomcat中成功部署了这个war.好吧,它很好

但要启动我的应用程序,我需要点击URL作为

http://localhost:8080/Dashboard-0.0.1
Run Code Online (Sandbox Code Playgroud)

但我需要使用如下URL

http://localhost:8080/Dashboard
Run Code Online (Sandbox Code Playgroud)

不使用版本号.,

应用程序基于GWT和Java servlet构建

请帮助克服这个问题...

gwt tomcat maven-2 servlets maven

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

如何修剪Array中的那些空元素?

我有任何 Array[Object]

Array(obj1, (), (), obj2, (), obj3, (), (), obj4)
Run Code Online (Sandbox Code Playgroud)

如何清除那些空元素并将其作为

Array(obj1, obj2,  obj3, obj4)
Run Code Online (Sandbox Code Playgroud)

scala

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

如何对给定行中的第一个单词进行子串

版本scala 2.10.+

我有一个地址

 420 Bedok North aveneu 2
Run Code Online (Sandbox Code Playgroud)

我需要的只是提取

420 
Run Code Online (Sandbox Code Playgroud)

超出给定的行.怎么弄?

scala

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

如何从一个单词过滤那些特殊的字符?

我有

val content = "bala.ba* muthu.t@ jiang.xin="
Run Code Online (Sandbox Code Playgroud)

如何过滤Scala中的垃圾字符(*,@&=)?

现在我使用java子串,这可能不是最好的scala.

我也试过了

filter (_ != "*" ) filter (_ != "@") filter (_ != "=")
Run Code Online (Sandbox Code Playgroud)

不要觉得这是正确的方式

我想用最好的功能方式

先谢谢你们...

scala scala-2.8 scala-2.10

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

FIX 协议:指定的标签不符合要求

我收到 35=D (NewOrderSingle) 请求的拒绝响应。想知道可能是什么问题。我正在关注这个文件

FIX.4.4:Paragxxxx_FIX->CfhDemoPrices:Trade------client toApp-----------8=FIX.4.4 9=163 35=D 34=2 49=Paragxxxx_FIX 52=20200227-04:30:02.863 56=CfhDemoPrices 11=FGQ_MLM_01_20200225-08:48:28 21=1 38=10000 40=1 54=1 55=EURUSD 60=20200227-04:30:02.861 10=182

FIX.4.4:Paragxxxx_FIX->CfhDemoPrices:Trade------client else fromAdmin--------8=FIX.4.4 9=136 35=3 34=2 49=CfhDemoPrices 52=20200227-04:30:05.925 56=Paragxxxxx_FIX 45=2 58=Tag specified out of required order 371=50 372=D 373=14 10=042
Run Code Online (Sandbox Code Playgroud)

添加 SenderSubid ( 50 ) 后,下面是请求和响应

8=FIX.4.4 9=183 35=D 34=2 49=Paragxxxxxx_FIX 50=L6UtbRZvhwEFuZft 52=20200301-23:20:52.088 56=CfhDemoPrices 11=FGQ_MLM_01_20200225-08:48:28 21=1 38=10000 40=1 54=1 55=EURUSD 60=20200301-23:20:52.087 10=056

8=FIX.4.49=136 35=3 34=2 49=CfhDemoPrices 52=20200301-23:20:52.172 56=Paragxxxxxx_FIX 45=2 58=Tag specified out of required order 371=50 372=D 373=14  10=031
Run Code Online (Sandbox Code Playgroud)

fix-protocol quickfixj

0
推荐指数
1
解决办法
546
查看次数