可以使用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}
``
如何使用java代码把string类型 Name1Z2F_KT_2_1DI12ValueFalseQualitytrueName1Z2F_KT_2_1DI13ValueFalseQualitytrueName1Z2F_KT_2_1DI15ValueTrueQualitytrueName1Z2F_KT_2_1AI1Value49QualitytrueName1Z2F_KT_2_1nviSTempS

原文地址: https://www.cveoy.top/t/topic/hlgT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录