You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术求助:如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 09:32:34