2017-02-22 60 views
-2

我必须将project[maximum_contract_amount_estimated_completion_date]转换为project.maximum_contract_amount_estimated_completion_date如何将数组字符串转换为json对象?

问题是,我通过api得到project[maximum_contract_amount_estimated_completion_date]变量,它可以是任何类似project[blablabla]。所以我想应用这样的所有类型的值的全球解决方案。

我有这样的:

var json = { 
    'key': 'project[maximum_contract_amount_estimated_completion_date]', 
    'value': '2017-02-22' 
}; 

现在我需要做的是调用API和发送数据

var project = {}; project['maximum_contract_amount_estimated_completion_date'] = '2017-02-22';

我试过JSON.parse但它没有工作。

任何人都可以请帮我在这里。我对此很感兴趣。

感谢

+0

第一不像有效的东西...你想不看有用的(它应该是什么样的价值?)什么。 ..和,如图所示,这与JSON完全无关 –

+0

我想将project.maximum_contract_amount_estimated_completion_date作为JSON键在api中发布。我从另一个API获取项目[maximum_contract_amount_estimated_completion_date]。 –

+1

你仍然只描述了你的问题的10% –

回答

0

一个通用的办法是

var json = { 
    'key': 'project[maximum_contract_amount_estimated_completion_date]', 
    'value': '2017-02-22' 
}; 
var a = json.key.match(/^(.*)\[(.*)\]/); 
window[a[1]] = window[a[1]] || {}; 
window[a[1]][a[2]] = json.value; 
+0

谢谢你的工作。 –

相关问题