0

以下に示すようなJSONがあります

{
    "qty": "1",
    "dswer": 0,
    "bag": {
        "dm": "2",
        "rate": "---",
        "ghy": "3013-04-05T00:00:00.000-05:00",
        "dee": "301304",
        "desc": "SSAA APR 05 2013 --- BGG"
    }
}

私の要件は、上記の Json の rate 属性が --- の場合、それを InValid Request として扱うことです。

さまざまな理由から、この JSON を Java クラスに割り当てたくありません

だから私はこのようにしようとしていました

package com;

import java.util.ArrayList;
import java.util.List;

public class Test {

    public static void main(String args[]) {


        String str = "{\r\n" + 
                "    \"qty\": \"1\",\r\n" + 
                "    \"dswer\": 0,\r\n" + 
                "    \"bag\": {\r\n" + 
                "        \"dm\": \"2\",\r\n" + 
                "        \"rate\": \"---\",\r\n" + 
                "        \"ghy\": \"3013-04-05T00:00:00.000-05:00\",\r\n" + 
                "        \"dee\": \"301304\",\r\n" + 
                "        \"desc\": \"SSAA APR 05 2013 --- CALL\"\r\n" + 
                "    }\r\n" + 
                "}";

        if(str.contains("rate:---"))
        {
            System.out.println("InValid");
        }
        else
        {
            System.out.println("Valid");
        }


    }

}

ただし、常に Valid として表示されます。

これを解決する方法を教えてください??

ありがとう

4

2 に答える 2

3
if(str.contains("rate:---")) // is false because
if(str.contains("\"rate\": \"---\"")) // would be true
于 2013-04-29T10:04:24.750 に答える