gpt4 book ai didi

java - 如何将数据填充到 Json 模板

转载 作者:搜寻专家 更新时间:2023-11-01 02:38:56 26 4
gpt4 key购买 nike

我有一个 Json 格式作为模板 (Temp.json)。以下是我的模板格式

{
"products":[
{
"ProductTitleName": "",
"ImageUrl":""
}
]
}

现在我必须将数据填充为这种格式,基本上 products 数组将有许多对象节点。我使用 JsonPath 表达式从原始 Json 中提取相关属性值。我的问题是如何使用此模板并将数据填充到此结构中。

使用Template Json的原因 -

  1. 我使用模板 json 来避免 pojo 类
  2. 虽然 JsonPath 表达式有助于提取必要的属性并将它们设置为目标属性,但我之前构建的最终 Json 输出结果是即时的(运行时)。
  3. 如果假设我稍后要在添加这些属性的同时添加另一个属性,这会更容易,并且可以很好地避免代码更改。

因此,为了避免上述原因,我计划拥有一个模板 json 并遵循该结构,这是一个好方法吗,如果是,请帮助我将数据填充到模板,如果不是,请帮助我采用更好的方法.

最佳答案

如果您只需要避免 pojo 类,您可以使用通用 Map 来做同样的事情。在这种情况下,您不需要解析基本模板。

Map<String, Object> products = new HashMap<>();
List<Map<String, Object>> listProducts = new ArrayList<>();

for () { // Loop over products
Map<String, Object> product = new HashMap<>();
product.put("ProductTitleName", "YourTitle");
product.put("ImageUrl", "YourImageUrl");
listProducts.add(product);
}

products.put("products", listProducts);
// Now you can use products Map instead of an equivalent pojo class

如果您需要使用模板,请尝试使用 Velocity .它是一个模板引擎,可以很好地构建文本文件(在本例中为 json 文件),但来自模板。它不仅限于文件,如有必要,它也适用于字符串或流。

关于java - 如何将数据填充到 Json 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39144711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com