好的,所以您有两个文件,一个包含设备列表,另一个包含每个设备的文件,每个文件都具有设备属性。这两个文件的结构完全相同,我猜是这样的
设备文件:
{{"DeviceName:"d1","UserName":"u1","Password":"p1","DeviceType":"t1","IPAddress":"i1"}, {"DeviceName:"d2","UserName":"u2","Password":"p2","DeviceType":"t2","IPAddress":"ir"}}和每个设备的文件
{{"tagName:"n1","tagType":"t1","tagXPath":"X1","tagWritable":true}}每个设备文件中只有一个映射,尽管它在列表中。处理逻辑是打开文件,创建解析器,读取json并为列表中的每个条目处理地图。
处理地图的逻辑是两者之间的唯一区别。请注意,现在您正在丢弃从每个设备文件中读取的内容,您必须将其存储在
myDevice
一种实现方法是使用回调:创建一个
MapHandler具有method
的接口
process。
openJSON接受此类型的参数并
process为每个方法调用它。
可以使用
myDevice正在处理的设备级处理程序来构造并设置字段。



