如何从 JSchema/Map JsonObjects 获取父对象名称到新的父对象

How to get parent object name from JSchema/ Map JsonObjects to new parent

我有一个场景,我从多个 json 文件中读取数据并将它们映射到特定的 Json 格式。

e.g. file1, file2, file 3

json输出:

 {
"parentfile1":"file1content",
"parentfile2":"file2content",
"parentfile3" : "file3content" and so on. 
 }

我正在尝试将文件读取的输入直接映射到有效的 json 格式,以避免读取一个 jsonObj 中的所有文件,将其映射到一个对象(class) 并在新对象中添加每个参数以创建 json 输出。

我还想在合并这些 json 内容时处理共享可变状态,所以我使用了锁 (obj),执行此映射的方法是异步方法。

我正在使用 JSchema 生成预期 json 格式的模式,:

  1. 检查此架构中的对象是否包含密钥(在文件中),(不确定这是否可能??)
  2. 从模式中获取它的父名称,并在Json对象和
  3. 中添加具有值(文件内容json对象)的父名称
  4. 最终将2中的JSonObject反序列化为预期的文件输出。

不确定这是否是最佳方法。是否有任何其他建议/最佳实践来解决这种情况?

我找到了一种方法。

  1. 使用 JSchema 生成架构
  2. 获取此模式的属性 -> Returns IDictionary with string as key-> 属性 name and JSchema as value(child parameters/properties of the key)
  3. 遍历字典得到properties.value 2
  4. 中的JSchema
  5. 遍历 3-> 键列表中返回的列表
  6. 在字典中添加父键作为值,子键作为键。

现在在父JObject中添加obj(文件内容)时,合并newJObject(parentkey, child object)