技术求助:如何将JSON字符串"{\"hitt\":\"\",\"test\":\"1\"}"转换为关联数组
将JSON字符串转换为关联数组的解决方案
没问题!把这个JSON字符串转成你要的关联数组其实很简单,不同编程语言的实现方式略有区别,我给你列几个主流语言的解决方案:
PHP实现
PHP里直接用json_decode()函数即可,只需要把第二个参数设为true,就能把JSON解析成关联数组而不是对象:
$jsonStr = '{"hitt":"","test":"1"}'; // 解析为关联数组 $assocArray = json_decode($jsonStr, true); // 此时数组结构就是你需要的: // $assocArray['hitt'] = ''; // $assocArray['test'] = '1'; // 如果需要把test的值转为整数,只需加个类型转换: $assocArray['test'] = (int)$assocArray['test'];
Python实现
Python中的字典就等价于你说的关联数组,用json.loads()就能完成解析:
import json json_str = '{"hitt":"","test":"1"}'; # 解析为字典(关联数组) assoc_dict = json.loads(json_str) # 访问方式如下: # assoc_dict['hitt'] = ''; # assoc_dict['test'] = '1'; # 转换test的值为整数: assoc_dict['test'] = int(assoc_dict['test']);
JavaScript实现
JS里用JSON.parse()解析JSON得到对象,对象支持方括号访问,和关联数组用法类似:
const jsonStr = '{"hitt":"","test":"1"}'; // 解析为对象 const obj = JSON.parse(jsonStr); // 两种访问方式都可行: // obj.hitt === ''; // obj['hitt'] = ''; // obj.test === '1'; // obj['test'] = '1'; // 转换test的值为整数: obj.test = parseInt(obj.test);
内容的提问来源于stack exchange,提问作者bilal waheed ch
相关产品推荐
相关产品推荐

