json数据格式解析

问题描述

"speciation":{ "213":{"attr_type":1,"value":[{"id":18844,"label":"长139×宽14×高14mm ","price":0}],"name":"尺寸"}, "214":{"attr_type":1,"value":[{"id":4005,"label":"黑色","price":0}] ,"name":"颜色"}}如上:我将"speciation",{JSONObject jsonobjects = result.getJSONObject("specification");获取数据,但“213”和“214”是动态的,我如何继续解析获取对应的name和label呢?谢谢

解决方案

你可以吧JSONObject当成一个Map来处理(JSONObject本来就实现了Map接口),可以直接用.keySet()获取key,然后.getJSONObject(key)来获取内容。
解决方案二:
http://blog.csdn.net/hardwin/archive/2009/10/11/4652704.aspx 看看这个应该可以解决 自己动动手
解决方案三:
动态的? 213.value.label ?
解决方案四:
什么是反射机制反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道自己有哪些方法和属性。在JavaScript中利用for(…in…)语句实现反射在JavaScript中有一个很方便的语法来实现反射,即for(…in…)语句,其语法如下:for(var p in obj){ //语句}这里var p表示声明的一个变量,用以存储对象obj的属性(方法)名称,有了对象名和属性(方法)名,就可以使用方括号语法来调用一个对象的属性(方法):for(var p in obj){ if(typeof(obj[p]=="function"){ obj[p](); }else{ alert(obj[p]); }}这段语句遍历obj对象的所有属性和方法,遇到属性则弹出它的值,遇到方法则立刻执行。在后面可以看到,在面向对象的JavaScript程序设计中,反射机制是很重要的一种技术,它在实现类的继承中发挥了很大的作用。

时间: 2024-10-24 08:47:58

json数据格式解析的相关文章

android 解析json数据格式

json数据格式解析我自己分为两种: 一种是普通的,一种是带有数组形式的:   普通形式的: 服务器端返回的json数据格式如下: {"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}} 分析代码如下: // TODO 状态处理 5

android 解析json数据格式的方法_Android

json数据格式解析我自己分为两种: 一种是普通的,一种是带有数组形式的: 普通形式的:服务器端返回的json数据格式如下: 复制代码 代码如下: {"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}} 分析代码如下: 复制代码 代

android 解析json数据格式的方法

json数据格式解析我自己分为两种: 一种是普通的,一种是带有数组形式的: 普通形式的:服务器端返回的json数据格式如下: 复制代码 代码如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}} 分析代码如下: 复制代码 代码

在JS中将JSON的字符串解析成JSON数据格式一般有两种方式

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先

详解json数据格式简单解析

1,json 数据格式  代码如下 复制代码    后台程序返回字符串   { 'message': 'Hello word'}     前台这样解析     var Dictionary=eval("(" + data + ")");   后台程序返回字符串     ({ 'message': 'Hello word'})     前台这样解析     var Dictionary=eval( data);    $.ajax({     url: "G

json解析 json-java中 String和json数据格式的转换

问题描述 java中 String和json数据格式的转换 一开始我使用json-lib 将一组{ "key_a":"val_string", "key_b":100.0, "key_c":20, "key_d":true, "key_f":false, "key_g":null, "key_h": { "key_h1":&qu

json数据格式怎么使用

json_encode()对变量进行 JSON 编码 json_decode()对 JSON 格式的字符串进行解码,转换为 PHP 变量 json_last_error 返回最后发生的错误 资源类型不能转化为json格式,也不能转化为serialize数据格式, 类似于文件的标识. Json数据格式和serialize数据格式的异同 相同点 1.都是把其他数据类型转换成一个可以传输的字符串 2.都是结构性数据 不同点 1.Serialize序列化后的数据格式 保存数据原有类型 2.JSON数据格

asp如何读取json数据格式

问题描述 asp如何读取json数据格式 就是我自己写的json数据格式,然后我想用asp读出来,但是不知道怎么弄,有人会这个吗? 解决方案 数据格式是这种的:{"personData":[{"username":"李四","userpwd":"123","user_id":"u166fsif4p20v"}]} 解决方案二: http://json.tongxiehu

Ajax使用JSON数据格式案例_AJAX相关

1: JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包. JSON的规则很简单:对象是一个无序的"'名称/值'对"集合.一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟一个":"(冒号):"'名称/值'对&qu