0

次の JSON 応答があるとします。

    [
     {
      "id": "15",
      "userId": "1",
      "new": "true",
      "date": "08/12/2013",
      "text": "…"
     },
     {
      "id": "16",
      "userId": "1",
      "new": "false",
      "date": "08/12/2013",
      "text": "…"
     }
    ]

すべてのオブジェクトのIDの正規表現エクストラクタには、次の構成があります。

    Reference name: object
    Regular Expression: "id":"(.+?)"
    Template: $1$
    Match No: -1
    Default value: null

必要なのは、各オブジェクトからidnewの両方を抽出して、ForEach コントローラーで一緒に使用することです。この場合の正規表現について助けが必要です。

    Reference name: object
    Regular Expression: ¿? "id":"(.+?)" ¿? "new":"(.+?)" ¿?
    Template: $1$$2$
    Match No: -1
    Default value: null

また、オブジェクト変数の特定の各部分を参照するにはどうすればよいですか? ${object_1}${object_2} ?

編集:申し訳ありませんが、特にJmeterを使用していることを忘れていました。

4

3 に答える 3

2

次のようにセットアップできます。

ここに画像の説明を入力

ここに画像の説明を入力

次に、ForEach コントローラーを使用するか、いくつかの値のみが必要な場合は、次のようになります。

id_1=15

id_2=16 ... new_1=真

new_2=false ...

インデックスは関連しています。

そうでなければ、これを見ることができます:

于 2013-08-12T15:44:30.180 に答える
0

これはJSONです。それでは、JSONとして解析してみませんか。
この方法は非常に簡単です。org.json Java パーサーを使用しました。

String jsonData = "[\r\n" + 
        "        {\r\n" + 
        "         \"id\": \"15\",\r\n" + 
        "         \"userId\": \"1\",\r\n" + 
        "         \"new\": \"true\",\r\n" + 
        "         \"date\": \"08/12/2013\",\r\n" + 
        "         \"text\": \"…\"\r\n" + 
        "        },\r\n" + 
        "        {\r\n" + 
        "         \"id\": \"16\",\r\n" + 
        "         \"userId\": \"1\",\r\n" + 
        "         \"new\": \"false\",\r\n" + 
        "         \"date\": \"08/12/2013\",\r\n" + 
        "         \"text\": \"…\"\r\n" + 
        "        }\r\n" + 
        "       ]";

JSONArray jsonRoot = new JSONArray(jsonData);

for (int i = 0; i < jsonRoot.length(); i++) {
    JSONObject jsonObj = jsonRoot.getJSONObject(i);
    System.out.println("Object_" + (i+1) + " = id: " + jsonObj.getString("id") +
            ", new: " + jsonObj.getString("new"));

出力:

Object_1 = id: 15, new: true
Object_2 = id: 16, new: false
于 2013-08-12T15:39:37.630 に答える