如何使用java代码把string类型 Name1Z2F_KT_2_1DI12ValueFalseQualitytrueName1Z2F_KT_2_1DI13ValueFalseQualitytrueName1Z2F_KT_2_1DI15ValueTrueQualitytrueName1Z2F_KT_2_1AI1Value49QualitytrueName1Z2F_KT_2_1nviSTempS
可以使用JSON库将字符串转换为JSON对象,然后将JSON对象转换为Map对象。
示例代码如下:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class StringToMap {
public static void main(String[] args) {
String jsonStr = "[{\"Name\":\"1Z2F_KT_2_1.DI12\",\"Value\":\"False\",\"Quality\":true},{\"Name\":\"1Z2F_KT_2_1.DI13\",\"Value\":\"False\",\"Quality\":true},{\"Name\":\"1Z2F_KT_2_1.DI15\",\"Value\":\"True\",\"Quality\":true},{\"Name\":\"1Z2F_KT_2_1.AI1\",\"Value\":\"49\",\"Quality\":true},{\"Name\":\"1Z2F_KT_2_1.nviSTempSetpt\",\"Value\":\"20\",\"Quality\":true},{\"Name\":\"1Z2F_KT_2_1.AI2\",\"Value\":\"0\",\"Quality\":true}]";
JSONArray jsonArray = JSON.parseArray(jsonStr);
Map<String, String> map = new HashMap<>();
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("Name");
String value = jsonObject.getString("Value");
map.put(name, value);
}
System.out.println(map);
}
}
输出结果:
{1Z2F_KT_2_1.DI12=False, 1Z2F_KT_2_1.DI13=False, 1Z2F_KT_2_1.nviSTempSetpt=20, 1Z2F_KT_2_1.DI15=True, 1Z2F_KT_2_1.AI1=49, 1Z2F_KT_2_1.AI2=0}
``
原文地址: https://www.cveoy.top/t/topic/hlgT 著作权归作者所有。请勿转载和采集!