json对象的值为数组,怎么获取数组某项的值(注意不是json数组)

json对象的值为数组,怎么获取数组某项的值(注意不是json数组),第1张

package com;

import javautilList;

import comKensouPerson;

import comalibabafastjsonJSON;

public class Yuma

{

public static void main(String[] args)

{

String result =

        "{\"data1\":[{\"name\":\"aa\",\"age\":\"12\"},{\"name\":\"bb\",\"age\":\"13\"}],\"data2\":{\"nowpage\":1,\"pagesize\":2}}";

Kensou ps = JSONparseObject(result, Kensouclass);

Systemoutprintln(ps);

List<Person> data1 = psgetData1();

for(int i = 0; i < data1size(); i++)

{

Person p = data1get(i);

Systemoutprintln(p);

}

Person data2 = psgetData2();

Systemoutprintln(data2);

}

}

/

  模型对象不需要构造函数, 至少只需要setter方法<br>

  Person类可以是内嵌类,也可以是外部类 <br>

  Kensou类只能是外部类<br>

  集合类可以是数组或者List类型<br>

  <p>

  使用的是<font color="red">fastjson-1136jar</font>

 /

class Kensou

{

private List<Person> data1;

private Person data2;

public List<Person> getData1()

{

return data1;

}

public void setData1(List<Person> data1)

{

thisdata1 = data1;

}

public Person getData2()

{

return data2;

}

public void setData2(Person data2)

{

thisdata2 = data2;

}

@Override

public String toString()

{

return Stringformat("Kensou [data1=%s, data2=%s]", data1, data2);

}

class Person

{

private String name;

private int age;

private int nowpage;

private int pagesize;

public String getName()

{

return name;

}

public void setName(String name)

{

thisname = name;

}

public int getAge()

{

return age;

}

public void setAge(int age)

{

thisage = age;

}

public int getNowpage()

{

return nowpage;

}

public void setNowpage(int nowpage)

{

thisnowpage = nowpage;

}

public int getPagesize()

{

return pagesize;

}

public void setPagesize(int pagesize)

{

thispagesize = pagesize;

}

@Override

public String toString()

{

return Stringformat("Person [name=%s, age=%s, nowpage=%s, pagesize=%s]", name, age, nowpage, pagesize);

}

}

}

如果是java,用netsfjson解析,整个是个JSONObject,获取数据userstatus为JSONArray对象如果js,则用对象datauserstatus获取,之后按数组处理就可以了

1、mysql专门对json数据提供了相应的访问方式,比如你要的其实就是sum函数;

2、sql代码例如:

select sum(data->"$height") from table_name;

其中的table_name是假设你的表名叫table_name。

PHP取Mysql数据并转换为json格式,这很简单 过程分为取数据-保存为数组-json格式输出三步 取数据分为连接与查询(条件等),参考下面文章 保存为数组也容易,array_push就行 json格式的输换最为便捷,只需echo json_encode($myArr); 输出的就

输入

Name subject score

王建国 数学 95

王建国 语文 89

李雪琴 数学 100

李雪琴 语文 100

李雪琴 英语 100

输出

Name math chinese English

王建国 95 89 0

李雪琴 100 100 100

解答:

所涉知识点:GROUP BY 和 CASE WHEN 实现行变列

注意:(1)空的数据这里判断为0;(2)CASE WHEN 前要使用聚合函数,不然报错)

2算成绩

输入

Name math chinese English

王建国 95 89 0

李雪琴 100 100 100

输出

Name subject score

王建国 数学 95

王建国 语文 89

李雪琴 数学 100

李雪琴 语文 100

李雪琴 英语 100

-- 解答

知识点:通过使用UNION ALL 列变行;

注意:0值处理;最后根据姓名排序

3算昨天每个城市top 10消费金额的用户,输出city_id,city_name,uid, 消费总金额

表名:orders

每次消费记录一条

city_id,city_name,uid,order_id,amount,pay_order_time, pay_date

解答:(窗口函数)

4sql解析出json数组中的 fruit_id, fruit_name

[{'fruit_id':1, 'fruit_name':'apple'},

{'fruit_id':2, 'fruit_name':'pear'},

{'fruit_id':3, 'fruit_name':'peach'}]

解答:

5计算end_date

输入:

begin_date, 开始日期

unit_num, --单元 12个单元

week_num, --周序号 1~4,每个单元4周

day_num, --day的序号 1~7,每周7天

输出

end_date 结束日期(12)

解答:(也不知道有没有读懂题意?乱写的)

二、分析题

1扑克牌54张,里面有4个2,随机抽取10张,其中有1个2的概率。

需要写出分析过程

2指标定义:

参课渗透率--参加课程学习人数/整体报名人数

对比上个招生期,本期大龄儿童组参课渗透率增加,低龄儿童组参课渗透率也增加,本期是否参课渗透率整体会提升?为什么

(知识点:辛普森悖论)

在JS中:

假设你的json 对象是 jObject

获取数组

var picArr = jObject['taobao_pic_urls'];

获取其中的某项值

var index = 0; //要获取的下标

var picUrl = picArr[index];

在java中:

可以使用netsfJsonObject 和 netsfJsonArray

假设你的json 对象是 jObject netsfJsonObject对象格式

获取数组

JosnArray jArray = jObjectgetJSONArray("taobao_pic_urls");

获取其中的某项值

int index = 0; //要获取的下标

String picUrl = StringvalueOf(jArrayget(index));

以上就是关于json对象的值为数组,怎么获取数组某项的值(注意不是json数组)全部的内容,包括:json对象的值为数组,怎么获取数组某项的值(注意不是json数组)、怎样获取json格式的数组长度、mysql解析json时如和把json数组的某个字段的值相加求和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9564337.html

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

发表评论

登录后才能评论

评论列表(0条)

保存