当前位置: 首页 > 知识库问答 >
问题:

我想使用Jackson对象映射器获得多个Json对象数组的大小。没有Jackson tree我怎么能得到这个

李谦
2023-03-14
<b>Here is Json:</b>

[{"index":"incident","type":"SmbIncident"},
{"index":"incident","type":"SmbIncident"}
]


IndexPortion is class how can i get both Json object size.

IndexPortion=新建ObjectMapper()。readValue(新文件(路径),IndexPortion。类别);

共有1个答案

封瑞
2023-03-14

首先,您应该为json对象创建一个实体:

public class MyEntity implements Serializable{
    private String index;
    private String type;
    // getter and setter
}

然后您可以从这篇文章中使用JsonUtil将json数组转换为list:

List<MyEntity> entities= JsonUtil.toObject(jsonString,
                            new TypeReference<List<MyEntity>>() {});
int size = entities.size();
 类似资料:
  • 我不想映射变量。是否有任何方法可以配置映射器,使其忽略此字段? 我知道我可以编写自定义数据映射器或使用流式API,但我想知道是否可以通过配置来实现?

  • 假设我有这样的物体 我正在使用RestTemboard类从URL中获取json,如下所示: 之后,我想使用jackson对象映射器将json字符串转换为一个对象 将实体类作为第二个参数传递 问题是我应该如何编写ExampleJson实体来处理get-Showed json?我试过这样上课,但似乎不管用。 我得到了这样一个例外:

  • org.springframework.beans.factory.NosuchBeanDefinitionException:没有找到与依赖项[map with value type java.lang.String]匹配的类型[java.lang.String]的bean:需要至少1个bean作为此依赖项的autowire候选项。 我尝试将键和值类型显式声明为,但没有效果。你知道我可能做错了什

  • 它成功获取名称、状态和登录。但它将0分配给u_id(用户ID),应该是4。也许它从Json获取id作为字符串?我不知道整数的正确JSON格式。 JSON: POJO:公共类LoginModel{ 界面: 改装功能调用:

  • 我尝试使用json对象更新sharePreference值。首先创建带有name的json对象,然后在SharedPreference中更新该对象。但是,我无法获得json对象名。请帮帮我. 我想像这个,。

  • 问题内容: 我一直在尝试创建Jersey REST Web服务。我想从Java类接收和发出JSON对象,如下所示: 应该这样将其转换为JSON: 但是,我找不到为此的标准解决方案。似乎每个人都在实现自己的包装器 解决方案。这个要求对我来说似乎是最基本的。我不敢相信这是普遍接受的解决方案,尤其是因为Jersey确实是Java中更有趣的部分之一。 我还尝试了升级到Jackson 1.8,这仅给了我这一