2017-06-06 56 views
0

{ “名称:萨格尔”:{ “Subject1”: “数学”, “Subject2”: “科学”, “Subject3”: “英语”, “Subject4”:“法国“ } }JSON根密钥配置

如何解析这个json有效载荷?通常我们使用“name”:“Sagar”,但知道我的查询是“name:sagar”。请帮我解决这种类型的JSON负载。

+0

你可以像往常一样解析JSON与现在的不同之处现在“名称:sagar”是你的钥匙,其余的就是你的价值(它本身就是一个带有键值对的字典) - 解析“Name”需要在解析JSON之后解析您的密钥 – pytomaniaq

+0

您可以从索引 –

回答

0

你没有指定语言,所以这里是Javascript的例子。其主要思想是,你解析JSON作为正常的,然后你把根密钥和爆发,“:”,然后使用后仅值“:”

var object = JSON.parse(jsonstring); 
for(var i in object) { 
    var name = i.split(":"); 
    object[name[1]] = object[i]; 
    delete object[i]; 
} 
+0

中检索数据java - with spring mvc – user3085026

+0

所以只需像正常的JSON那样解析它,然后取得根键并用“:”分隔符分割字符串,第二块中的名称 –

+0

当我收到客户请求时,如何在类对象包装中表示这个“名称:sagar” – user3085026

0
在JSON

,对象是这样写的:

{ “对象名”:{ “第一元件”, “第二构件”,...}}

在这里你的对象的名字是 “名字:萨格尔”

也许你要拍“的名字:萨加尔“一个单一的价值,然后你写:

{“name”:“Sagar”, “newObjectName”:{“Subject1”:“Maths”,“Subject2”:“science”,“Subject3”:“English”,“Subject4”:“French”

其他解决方案与您自己的JSON,你解析,然后用“:”分隔符分割“名称:萨加尔”。

希望对你有所帮助。

+0

如何在类对象包装中表示此类名称:sagar,当我从客户端收到请求时 – user3085026