我有这样的JSON:
{
live: {
"name": "Nik",
"age": "22",
"car": "car1",
"price": "1800"
},
live: {
"name": "Nik",
"age": "22",
"car": "car2",
"price": "2500"
}
live: {
"name": "Nik",
"age": "22",
"car": "car3",
"price": "1980"
}
}
并需要将其转换为:
{
live: {
"Nik": {
"22": {
"car1": {
"price": "1800"
},
"car3": {
"price": "2500"
},
"car2": {
"price": "1980"
}
}
}
}
}
将每个点转换为一个数组进行区分。为了让你可以像(Php)那样创建:
echo somevar["live"]["Nik"]["22"]["car2"];
而这个返回值"2500“我怎么才能做到呢?
我还有一个污点csv:
live,Nik,22,car1,1800
live,Nik,22,car2,2500
live,Nik,22,car3,1980
发布于 2014-09-18 19:56:26
您的输入在语法或语义上不是有效的JSON。你有一个对象,它有三个同名的属性("live")。此外,JSON属性名称需要使用带引号的字符串。
我希望任何合法的JSON解析器都会拒绝这一点。
我的建议是重新设计您的输入格式,使其有效的JSON。这比为这种模糊的JSON格式编写自定义解析器简单得多。
https://stackoverflow.com/questions/25911849
复制相似问题