java-fastJson:请问下面代码有啥错?为啥打印出来后numString始终为空呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-fastJson:请问下面代码有啥错?为啥打印出来后numString始终为空呢?相关的知识,希望对你有一定的参考价值。

String var1 = "[a= 1,b =\"haha\",c=false, a=4,b=\"oo\",c=true,a=7,b=\"yy\",c=true]";
var1 = var1.replaceAll("=",":");
List<User> users = JSON.parseArray(var1, User.class);
for (int z = 0; z < users.size(); z++)
User obj = users.get(z);
String numString = obj.b;
System.out.println(z + numString);

private static class User
int a=0;
String b="";
boolean c=false;
User()

public class User  //user类改成这样,其他不用改
 public int a=0;  
 public String b="";  
 public boolean c=false;  
 User()   

追问

谢谢。怎么必须加public限制符啊?

追答

public是公用的,意思是其它类或者其他地方都可以使用,private是私有的,只有当前类可以使用,你可以去看看关于public和private的资料就明白了。

追问

这个我知道,我刚才试过,不管用public还是private或protected都可以,但不加就不行,这是怎么回事?

追答

如果不加public、private或protected这几个作用域,程序会默认default类型,我语言表达不怎么滴,你可以去看看关于作用域写与不写或者几个作用域的访问区别。问题帮你解决了吗?请采纳哦亲。

参考技术A a= 1,b =\"haha\",c=false

改成
\"a\"= 1,\"b\"=\"haha\",\"c\"=false追问

还是空、、、、、

本回答被提问者和网友采纳
参考技术B 且看看你User class里面的成员再说追问

private static class User
int a=0;
String b="";
boolean c=false;
User()

请问 SQL数据库中的 null 与 空值 有啥区别

请问 SQL数据库中的 null 与 空值 有什么区别

在sql中NULL就是空值,通常都是管NULL叫空值,但是这种叫法不准确,因为null不是值,它表示数值未知或者不确定 参考技术A null是一个属性 ,表示其中无内容,而空是表示数值为空,但有默认值,可能为0. 参考技术B 空值==空值,但是 : NULL!=NULL!!!!!因为NULL没定义类型,啥都不是,就像站在南极点上,你能说明东西南北吗?在南极点上就没有方向这个概念了!本回答被提问者采纳 参考技术C null 是什么都没有

而空值是一个0长度的字符
参考技术D 空值就像一个空盒子,而NULL是什么都没有。

以上是关于java-fastJson:请问下面代码有啥错?为啥打印出来后numString始终为空呢?的主要内容,如果未能解决你的问题,请参考以下文章

这个有啥错?为啥么得出302。。。是JAVA的 在Myeclipse中

java 中用dom解析xml文件出错啦,请问是啥错啊??求帮助,谢谢啦!!

java-fastjson怎样使用自定义DateFormatDeserializer

django filter查询不到报啥错

请问一下我在linux下面设置的java_home有啥问题阿,怎么允许tomcat还是提示找不到java_home呢

请问高手下面高数的符号I和J是啥意思,在那有啥作用?先谢了!