首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法动态格式化json数据

无法动态格式化json数据
EN

Stack Overflow用户
提问于 2018-12-03 15:06:07
回答 1查看 56关注 0票数 0

我需要从下面给定的输入Json中动态地形成目标json。请让我知道如何使用java做同样的事情,因为据我所知,下面的输出json结构是无效的(没有遵循标准),但我仍然需要这样的结构(目标端只想调用下面的输出json格式的api )。

输入Json:

代码语言:javascript
复制
{
"MOCType":"Temporary Repair","MOCStatusUpdatedDateTime":"2018-10-31T10:00:00Z","TagNumber":"4850-A-101-A01A,4850-A-101-A03C,4850-A-101-A08,4850-A-101-A10A,4850-A-101-A10B,4850-A-101-A10C,4850-A-101-A11,4850-A-101-A12,6320-T-003C","Id":"CLX000A"
}

输出Json:

代码语言:javascript
复制
{
"4850-A-101-A01A" :{
"Temporary Repair (eMOC)": "OK"
},

"4850-A-101-A03C" :{
"Temporary Repair (eMOC)": "OK"
},

"4850-A-101-A08" :{
"Temporary Repair (eMOC)": "OK"
},

"4850-A-101-A10B" :{
"Temporary Repair (eMOC)": "OK"
}
} 
EN

回答 1

Stack Overflow用户

发布于 2018-12-05 02:16:21

代码语言:javascript
复制
public static void main(String[] args) {
  String str="4850-A-101-A01A,4850-A-101-A03C,4850-A-101-A08,4850-A-101-A10A,4850-A-101-A10B,4850-A-101-A10C,4850-A-101-A11,4850-A-101-A12,6320-T-003C";

ArrayList aList= new ArrayList(Arrays.asList(str.split(",")));
  for(int i=0;i<aList.size();i++)
  {      
      String tagNumber=(String) aList.get(i);
      JsonData jsonData = new JsonData();

      jsonData.addNode(new Node((String) aList.get(i), new TestObject(emocStatus)));          
      String OuptputDoc1=jsonData.toJSONStirng().replaceAll("Temporary_Repair","Temporary Repair (eMOC)" ); 
      System.out.println(OuptputDoc1);
  }

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53588971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档