如何从 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 格式的模式,:
- 检查此架构中的对象是否包含密钥(在文件中),(不确定这是否可能??)
- 从模式中获取它的父名称,并在Json对象和
中添加具有值(文件内容json对象)的父名称
- 最终将2中的JSonObject反序列化为预期的文件输出。
不确定这是否是最佳方法。是否有任何其他建议/最佳实践来解决这种情况?
我找到了一种方法。
- 使用 JSchema 生成架构
- 获取此模式的属性 -> Returns IDictionary with string as key-> 属性 name and JSchema as value(child parameters/properties of the key)
- 遍历字典得到properties.value 2
中的JSchema
- 遍历 3-> 键列表中返回的列表
- 在字典中添加父键作为值,子键作为键。
现在在父JObject中添加obj(文件内容)时,合并newJObject(parentkey, child object)
我有一个场景,我从多个 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 格式的模式,:
- 检查此架构中的对象是否包含密钥(在文件中),(不确定这是否可能??)
- 从模式中获取它的父名称,并在Json对象和 中添加具有值(文件内容json对象)的父名称
- 最终将2中的JSonObject反序列化为预期的文件输出。
不确定这是否是最佳方法。是否有任何其他建议/最佳实践来解决这种情况?
我找到了一种方法。
- 使用 JSchema 生成架构
- 获取此模式的属性 -> Returns IDictionary with string as key-> 属性 name and JSchema as value(child parameters/properties of the key)
- 遍历字典得到properties.value 2 中的JSchema
- 遍历 3-> 键列表中返回的列表
- 在字典中添加父键作为值,子键作为键。
现在在父JObject中添加obj(文件内容)时,合并newJObject(parentkey, child object)