如何用下标来获取json的值

如何用下标来获取json的值,第1张

用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

给的date是个json字符串,可以先转成js对象

let date_obj=JSONparse(date);

此后date_obj就是一个对象,取到这个数组

let arr=date_objnumbers;

然后用索引访问arr就能取到任意一个元素。

综合为

JSONparse(date)numbers[x],x为想取的元素索引,从0开始

示例代码如下:

<php

header("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 里面的字段内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9465176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存