用JsonTextReader,然后,通过while循环读取出来。
string json = @"{'CPU': 'Intel',
'PSU': '500W',
'Drives': [
'DVD read/writer'
/(broken)/,
'500 gigabyte hard drive',
'200 gigabype hard drive'
]
}";
JsonTextReader reader = new JsonTextReader(new StringReader(json));
while (readerRead())
{
if (readerValue != null)
ConsoleWriteLine("Token: {0}, Value: {1}", readerTokenType, readerValue);
else
ConsoleWriteLine("Token: {0}", readerTokenType);
}
// Token: StartObject
// Token: PropertyName, Value: CPU
// Token: String, Value: Intel
// Token: PropertyName, Value: PSU
// Token: String, Value: 500W
// Token: PropertyName, Value: Drives
// Token: StartArray
// Token: String, Value: DVD read/writer
// Token: Comment, Value: (broken)
// Token: String, Value: 500 gigabyte hard drive
// Token: String, Value: 200 gigabype hard drive
// Token: EndArray
// Token: EndObject
let date_obj=JSONparse(date);
此后date_obj就是一个对象,取到这个数组:
let arr=date_objnumbers;
然后用索引访问arr就能取到任意一个元素。
综合为
JSONparse(date)numbers[x],x为想取的元素索引,从0开始
示例代码如下:
<phpheader("Content-type: text/html; charset=utf-8");
$postArray = '[{"count":{"左脑":2,"右脑":3,"全脑":2,"全脑1":1},"score":{"左脑":8,"右脑":14,"全脑":15,"全脑1":8},"pingjun":{"左脑":4,"右脑":46666666666667,"全脑":75,"全脑1":8}}]';
$de_json = json_decode($postArray, true);
echo $de_json[0]['pingjun']['左脑'];
>
json 数组结构如图:
<script type="text/javascript">
var items= [{"name":"zhansan","age":23},{"name":"测试","age":23},{"name":"zhansan1","age":23},{"name":"测试1","age":23}]
//定义新数组,准备存放所有name
var newArray=new Array(itemslength);
//遍历json数组,取出数组中所有name的值放入新数组中
for(var i=0;i<itemslength;i++){
newArray[i]=items[i]name;
}
</script>
json来做吧,先去下载下jar包。
下面是测试的代码:try{String str = "{'list':['1,2','3,4','5,6']}";JSONObject jsonObject = JSONObjectfromObject(str); //把转为json对象。String array= jsonObjectgetString("list"); //获取list的值。JSONArray jsonArray = JSONArrayfromObject(array); //把list的值转为json数组对象。Object[] strs = jsonArraytoArray(); //json转为数组。for(Object s:strs){Systemoutprintln(s);}}catch(Exception e){eprintStackTrace();}
字符串:字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似 字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[0]=“a”,s[9]="j",而字符串的 零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入 数组。
json来做吧,先去下载下jar包。
下面是测试的代码:
try{
String str = "{'list':['1,2','3,4','5,6']}";
JSONObject jsonObject = JSONObjectfromObject(str); //把转为json对象。
String array= jsonObjectgetString("list"); //获取list的值。
JSONArray jsonArray = JSONArrayfromObject(array); //把list的值转为json数组对象。
Object[] strs = jsonArraytoArray(); //json转为数组。
for(Object s:strs){
Systemoutprintln(s);
}
}catch(Exception e){eprintStackTrace();}
字符串:
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似 字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[0]=“a”,s[9]="j",而字符串的 零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入 数组。
for(int i=0;i<listlength;i++){
var nop = list[i];
if(nopid==3){
alert(你想要的)
}
}
以上就是关于如何用下标来获取json的值全部的内容,包括:如何用下标来获取json的值、jquery怎么获取json里面的数组元素中每一个值、php 读取 json 里面的字段内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)