私はaribeiroの方が好きです。これを行うにはputPOJO()
メソッドを使用できます。たとえば:
// Incoming org.json.JSONArray.
JSONArray incomingArray = new JSONArray("[\"Value1\",\"Value2\"]");
ObjectMapper objectMapper = new ObjectMapper();
ObjectNode payload = objectMapper.createObjectNode();
// Adds the JSONArray node to the payload as POJO (plain old Java object).
payload.putPOJO("array", incomingArray);
System.out.println(objectMapper.writeValueAsString(payload));
Javadocはhereを見つけることができます。
注:ここで私はreadTree()
を使用して提出した以前の実装だ:
// Incoming org.json.JSONArray.
JSONArray incomingArray = new JSONArray("[\"Value1\",\"Value2\"]");
ObjectMapper objectMapper = new ObjectMapper();
ObjectNode payload = objectMapper.createObjectNode();
// Reads the JSON array into a Jackson JsonNode.
JsonNode jsonNode = objectMapper.readTree(incomingArray.toString());
// Sets the Jackson node on the payload.
payload.set("array", jsonNode);
System.out.println(objectMapper.writeValueAsString(payload));
出典
2016-04-23 16:02:31
ck1
'payload.put( "アレイ"、jsonArray.toString())パッティングの何が問題になっています;'を? – aribeiro
json配列ではなく文字列として '' array "'フィールドの中に入れるだけですか? –
正確に。 JSONArrayの文字列表現を格納します。 – aribeiro