Java-transformjson结构
我是一名Java新手,我正在寻找一种转换Json的方法,如本例所示 我不知道json数组、映射器或使用列表会对我更有用 以下是一个例子: 收到的文件:Java-transformjson结构,java,arrays,json,Java,Arrays,Json,我是一名Java新手,我正在寻找一种转换Json的方法,如本例所示 我不知道json数组、映射器或使用列表会对我更有用 以下是一个例子: 收到的文件: { "data1": "A", "data2": "B", "data3": "C", "data4": [{ "subdata": [{ "
{
"data1": "A",
"data2": "B",
"data3": "C",
"data4": [{
"subdata": [{
"subsubdata": "mam"
},
{
"subsubdata": "mom"
},
{
"subsubdata": "mim"
}]
}
}
文件转换:
{ //data transformed
"data1": "A",
"data2": "B",
"data3": "C",
"data4": {
"subdata": {
"subsubdata": "mam"
}
}
},
{
"data1": "A",
"data2": "B",
"data3": "C",
"data4": {
"subdata": {
{
"subsubdata": "mom"
}
}
}
},
{
"data1": "A",
"data2": "B",
"data3": "C",
"data4": {
"subdata": {
{
"subsubdata": "mim"
}
}
}
}
试试杰克逊 使用
ObjectMapper
类,您可以在嵌套的Map
集合中转换Json
ObjectMapper mapper = new ObjectMapper();
TypeReference<Map<String,Object>> typeRef = new TypeReference<Map<String,Object>>() {};
Map<String, Object> rs = mapper.readValue(myJsonString, typeRef);
ObjectMapper mapper=new ObjectMapper();
TypeReference typeRef=新的TypeReference(){};
Map rs=mapper.readValue(myJsonString,typeRef);
谢谢!!,有没有一些例子是为了看看如何以一种好的方式做到这一点而做的?谢谢!!,我将尝试从它开始输入json无效。第5行有一个左括号,但没有相应的右括号。