gpt4 book ai didi

java - 转换为 JSon 或任何 java map 类型

转载 作者:行者123 更新时间:2023-12-01 11:45:05 26 4
gpt4 key购买 nike

我有一个如下所示的字符串。

Model [Name=Mobie , location= US, actualTransferDate=null, scanserialCode=234335,1237787, modelNum=MIC 898989 ]

我可以将其转换为 Json 吗?有可能吗?所以我已经这样做了,但现在不起作用。

List<String> invoicelist = Arrays.asList(checkeditems);
String invocejson = new Gson().toJson(invoicelist);
Map<String,String> map = new HashMap<String,String>();
ObjectMapper mapper = new ObjectMapper();
try {
map = mapper.readValue(invocejson, new TypeReference<HashMap<String, String>>(){});
log.info("****"+map);
} catch (Exception e) {
e.printStackTrace();
}

如果我可以转换,我可以很容易地将 json 传递给 Jsp,然后在那里使用它。有人可以帮助我吗?

最佳答案

你可以做这样的事情......

        //import org.json.simple.JSONObject;

JSONObject object = new JSONObject();
ArrayList<Integer> array = new ArrayList<Integer>();

String model = "Model [Name=Mobie , location= US , actualTransferDate=null , scanserialCode=234335,1237787 , modelNum=MIC 898989 ]";
String[] v = model.substring(5).replace("[" , "").replace("]" , "").split(" ,");
for(int i = 0;i < v.length;i++){
String[] j = v[i].split("=");
switch (j[0]) {
case " Name":
object.put("Name",j[1]);
break;
case " location":
object.put("location", "US");
break;
case " actualTransferDate":
object.put("actualTransferDate",j[1]);
break;
case " scanserialCode":
String[] l = j[1].split(",");
array.add(Integer.parseInt(l[0]));
array.add(Integer.parseInt(l[1]));
object.put("scanserialCode", array);
break;
case " modelNum":
object.put("modelNum",j[1]);
break;

default:
break;
}
}
System.out.print("JSON Output string : "+object);
}
<小时/>

输出:

JSON Output string : {"Name":"Mobie","actualTransferDate":"null","location":"US","modelNum":"MIC 898989 ","scanserialCode":[234335,1237787]}

关于java - 转换为 JSon 或任何 java map 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29215097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com