次の 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><root><id>etc...
これは最初のものと同じくらい役に立たない (ノードが 1 つしかないため、XPath はもうオプションではないため、おそらくもっと役に立たない)。
私の質問は、Neoload が Decoder の戻り値を変換する方法を変更するにはどうすればよいですか?
Decoder で JSONObject または JSONArray を直接返してから Namer を使用しようとしましたが、Namer は応答ではなく要求でのみ使用されるようです。
どんなヒントでも大歓迎です!