qq_将就_2
已解决,引入的包有问题
慕工程9961388
是的,但是一般来说在开发里面数组用的很少,基本上都是用集合来接收存储数据
qq_慕码人5248226
private static void JSONObject() {
Object nullObj = null;
JSONObject wangxiaoer = new JSONObject();
wangxiaoer.put("name", "王小二");
wangxiaoer.put("age", 25.2);
wangxiaoer.put("birthday", "1990-01-01");
wangxiaoer.put("major" ,new String[]{"炒菜","挖掘机"});
wangxiaoer.put("car",nullObj);
wangxiaoer.put("house",nullObj);
System.out.println(wangxiaoer.toString());
}
}
酱紫
秋水x
在maven工程的pom.xml文件中添加
<dependencies> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180130</version> </dependency> </dependencies>
慕粉4136477
maven project
delate_all
不会maven吗
Zillah
1.在Android Studio中按F4快捷键进入Project Structure
2点击+号
3.选择Library dependency
4.搜索GSON
5.添加进去
疯狂的铁牛
应该是JSON不解析带null的吧
qq_勾畫我的天空_03728221
这就比较奇怪了,同样的代码,只是我wangxiaoer.put("house",null);这样直接put null的代码改为了Object nullObj = null; 用一个空对象put进去,话说你的编译器不会提示不能直接put null吗?下面这个代码我本机输出是没有问题的,你试试看看
Object nullObj = null;
JSONObject wangxiaoer = new JSONObject();
wangxiaoer.put("name", "王小二");
wangxiaoer.put("age", 25.2);
wangxiaoer.put("birthday", "1990-01-01");
wangxiaoer.put("major" ,new String[]{"1","2"});
wangxiaoer.put("car",nullObj);
wangxiaoer.put("house",nullObj);
System.out.println(wangxiaoer.toString());
abel_星123
main的静态方法执行时可以不存在外部类,不创建实体对象.
内部类能访问成员变量意味着一定存在外部类实体对象.
因为上面两条矛盾,所以在静态方法中不能new内部类的实体对象.
qq_今生今世_0
慕粉1837286240
在pom.xml的dependencies中加上
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
慕仔3018861
为null的json不会进行解析的,你把null换成空字符串""试试。
qq_幸福在左我在右_0
6666
慕粉3414928
产生json字符串时,值为null的属性不必出现在字符串中。这是因为接收端在反串行化json数据时,
对于json字符串中没有的数据,就会解析为null。这样可以减少传输数据量。
Yacukee
ATOM可以用啊,但是要配置
但是还是用比较专业的IDLE比较好吧 ,java的话,可以看看Eclipse和IntelliJ IDEA
慕粉4082371
你可以试试执行
System.out.println(wangxiaoer.getJSONObject("car2"));
会发现通过不存在的key取value会显示null,
同理,wangxiaoer.getJSONObject("car");也会显示null,
所以,本身就是null,不会 显式 输出。
Ethtool
老师使用的是 maven 来下载和管理 jar包的 实际上如果不用maven项目的话 直接网上下载org.json 的jar包
不用配置 pom.xml 也可以完成。
慕标5035277
jar包的存放位置对吗 或者字母写错了 细节问题多注意
慕标5035277
不是maven项目
慕粉3169703
你要用maven来下载jsonobject的jar包
lwj4
网络问题,刷新试试
flyingme
魔戒
你如果要的话,留一个邮箱,我发给你。其实百度的话有很多,可以直接下载
听鱼_游水
你开始可以建议一个普通的web项目,或则直接建立一个java Project项目都可以的,这一套课程里我一共用到三个jar包,分别是json-org.jar ; gson-2.8.0.jar ; commons-io-2.5.jar,这些jar包可以直接去官网上下载
agan4215789


大概这些就够了吧。
需求json包类地址在下面。多出来一些是我自己项目的。懒得改了就都上传了。
链接: http://pan.baidu.com/s/1jHD2zI2 密码: 6cxe
change_224235553
//第一种方法
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr =
{
"name" : "Bill",
"value" : "25"
};
jsonarray.push(arr);
console.log(jsonarray);
//第二种方法
var json={};// 定义一个json对象
json.array1=["2","4"];// 增加一个新属性,此属性是数组
json.array1[json.array1.length]='6';// 数组追加一个元素
console.log(json.array1)
})
});
</script>
黯夜旋风
主方法里面是JSONObject();不是jsonObject();
jsonObject();大概是你自己手写的吧。?
苍白de蓝
视频老师的是2009的版本,这种方式它是支持的。高一点的版本就不支持了,必须使用官方给的null对象才有用。也就是JSONObject.NULL
自难忘0
我是创建了一个dynamic web project工工程,把包放到WebContent的WEB-InF的lib文件夹里,右键build --add……就可以了。
应该建java project导入包也可以,不过没试
maven好像是一个管理导入包的工具,不了解,慕课里有maven课程,