第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java JSON處理

Java JSON處理

慕碼人8056858 2021-04-05 10:15:41
我很難用Java處理下面的JSON,這是從外部Ansible劇本返回的:{"Sample":    {        "tag_description":"abc","tag_category_id":"def","tag_id":"ghi"    },    "Sample1":    {        "tag_description":"jkl","tag_category_id":"mno","tag_id":"pqr"    } }我已經(jīng)能夠使用自定義反序列化器成功解析JSON的一個部分,盡管它僅能獲得第一部分。任何想法都將受到高度贊賞。@JsonComponentpublic class TagSerializer extends JsonDeserializer<Tag> {@Overridepublic Tag deserialize(JsonParser jsonParser,                        DeserializationContext deserializationContext) throws IOException,        JsonProcessingException {    ObjectMapper mapper = new ObjectMapper();    JsonFactory factory = mapper.getFactory();    JsonNode treeNode = jsonParser.getCodec().readTree(jsonParser);    Iterator<Map.Entry<String, JsonNode>> fields = treeNode.fields();    String name = "";    // collect the tag name    Map.Entry<String, JsonNode> entry = fields.next();    name = entry.getKey();    // now that we have the tag name, parse it as a separate JSON object    JsonNode node = entry.getValue();    // get the values from the JSON    String description = node.get("tag_description").asText();    String category_id = node.get("tag_category_id").asText();    String tag_id = node.get("tag_id").asText();     return new Tag(name, category_id, description, tag_id);}}我從Spring Boot REST API端點調用該方法,而我的“標簽”模型是Spring實體
查看完整描述

2 回答

?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

如果您使用的是Spring MVC,請在引用時考慮明確聲明所需的類型,@RequestBody然后讓框架為您完成工作


@PostMapping(value="/store", consumes = APPLICATION_JSON_VALUE)

public void tagJson(@RequestBody Map<String, Tag> json) {

  // Do not mess with ObjectMapper here, Spring will do the thing for you

}


查看完整回答
反對 回復 2021-04-21
  • 2 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號