0

次の HTTP 応答が与えられた場合:

{"id":"1", "name":test"}

現時点では、「Edition > Preferences > Project settings > Modules Manager > JSON」で「see JSON requests/responses as xml content」をチェックすると (regexp の代わりに xpath を使用できるようにするため)、まったく役に立たない次のようなもの:

<ObjectNode>
  <__children>
    <entry>
      <string>id</string>
      <__value>1</__value>
    </entry>
      etc...

注 : 深い JSON 応答がある場合、次のような XPath があるため、これは役に立ちません。 [child::string/text()='id']/IntNode/__value

JSONObject または JSONArray 内の JSON を解析してから呼び出す拡張機能を作成することができました

return "<root>"+XML.toString(json)+"</root>";

それは私に美しいものを与えます

<root><id>1</id><name>test</name></root>

注:xpathで簡単に処理できたこと

問題は、Neoload がこれを次のように変換することです。

<String>&lt;root&gt;&lt;id&gt;etc... 

これは最初のものと同じくらい役に立たない (ノードが 1 つしかないため、XPath はもうオプションではないため、おそらくもっと役に立たない)。

私の質問は、Neoload が Decoder の戻り値を変換する方法を変更するにはどうすればよいですか?

Decoder で JSONObject または JSONArray を直接返してから Namer を使用しようとしましたが、Namer は応答ではなく要求でのみ使用されるようです。

どんなヒントでも大歓迎です!

4

1 に答える 1