数据库里查出的数据如何转化成特定的json格式

时间:2022-08-29 14:51:05
APP访问webservice,然后查询数据库,以json格式传回app

数据库查出的数据是这样的

BUNAME PROCESS WORKSTATION
SAVBU KITTING                   點料
SAVBU KITTING            治工具管理
SAVBU KITTING          儀器點檢
SAVBU KITTING          鋼網清洗
SAVBU KITTING           化學品使用
SAVBU SMT                  印刷機
SAVBU SMT                  SPI

然后需要变成这样

buname:savbu{
    PROCESS:KITTING{
                                 WORKSTATION: 點料
                                 WORKSTATION: 治工具管理
                         }                   
}



7 个解决方案

#1


学习数据结构知识,并且先自己设计一个递归嵌套结构的实体Class出来。

#2


MVC有model,不是mvc可以自己序列化,再不济你可以拼接字符串

#3


比如:
string   _json=string.emty;
for(int i=0;i<arr.count;i++){
    _json += "{";
    _json += "小王" + ":'" +arr[i].a+ "',";
    _json = _json + "},";
}
 _json = "[" + _json.substring(0, _json.length - 1) + "]";

#4


既然APP要的结构 跟你用序列号的结构不一致 那么就自己写一个BASE 出来 转换成这个结构不就好了。这难道还要想吗

#5


Newtonsoft.Json;
 Newtonsoft.Json.Linq

#6


根据JSON结构定义好类:
public class kitting{
public string workstation;
}

public class savbu{
public class kitting _kit;
}

然后利用C#的反序列化,将JSON当做类操作。
   strign json="...";
        c = b.Deserialize(json) as savbu;

自己递归解析那些JSON写,够呛!!

#7


该回复于2017-09-05 10:09:06被管理员删除

#1


学习数据结构知识,并且先自己设计一个递归嵌套结构的实体Class出来。

#2


MVC有model,不是mvc可以自己序列化,再不济你可以拼接字符串

#3


比如:
string   _json=string.emty;
for(int i=0;i<arr.count;i++){
    _json += "{";
    _json += "小王" + ":'" +arr[i].a+ "',";
    _json = _json + "},";
}
 _json = "[" + _json.substring(0, _json.length - 1) + "]";

#4


既然APP要的结构 跟你用序列号的结构不一致 那么就自己写一个BASE 出来 转换成这个结构不就好了。这难道还要想吗

#5


Newtonsoft.Json;
 Newtonsoft.Json.Linq

#6


根据JSON结构定义好类:
public class kitting{
public string workstation;
}

public class savbu{
public class kitting _kit;
}

然后利用C#的反序列化,将JSON当做类操作。
   strign json="...";
        c = b.Deserialize(json) as savbu;

自己递归解析那些JSON写,够呛!!

#7


该回复于2017-09-05 10:09:06被管理员删除