json学习

2017.7.25更

json简介

这里给出一个json示例

{
  "beans" : [ {
    "name" : "Hadoop:service=NameNode,name=FSNamesystem",
    "modelerType" : "FSNamesystem",
    "tag.Context" : "dfs",
    "tag.HAState" : "standby",
    "tag.Hostname" : "master",
    "BlocksTotal" : 58,
    "MissingBlocks" : 0,
    "MissingReplOneBlocks" : 0,
    "ExpiredHeartbeats" : 0,
    "TransactionsSinceLastCheckpoint" : 73,
    "TransactionsSinceLastLogRoll" : 0,
    "LastWrittenTransactionId" : 3583,
    "LastCheckpointTime" : 1501029386291,
    "UnderReplicatedBlocks" : 0,
    "CorruptBlocks" : 0,
    "CapacityTotal" : 115360407552,
    "CapacityTotalGB" : 107.0,
    "CapacityUsed" : 265039872,
    "CapacityUsedGB" : 0.0,
    "CapacityRemaining" : 82021745387,
    "CapacityRemainingGB" : 76.0,
    "CapacityUsedNonDFS" : 33073622293,
    "TotalLoad" : 24,
    "SnapshottableDirectories" : 0,
    "Snapshots" : 0,
    "FilesTotal" : 200,
    "PendingReplicationBlocks" : 0,
    "ScheduledReplicationBlocks" : 0,
    "PendingDeletionBlocks" : 0,
    "ExcessBlocks" : 0,
    "PostponedMisreplicatedBlocks" : 0,
    "PendingDataNodeMessageCount" : 0,
    "MillisSinceLastLoadedEdits" : 42018,
    "BlockCapacity" : 2097152,
    "StaleDataNodes" : 0,
    "TotalFiles" : 200
  } ]
}

遇见”{” 就是json对象,遇见”[” 就是json数组。


下面是使用org.json包(下载地址),java解析json数据的部分代码。

String result = "[{\"username\": \"your name\", \"user_json\": {\"username\": \"your name\", \"nickname\": \"your nickname\"}}]";
 5 
 6 //根据字符串生成JSON对象
 7 JSONArray resultArray = new JSONArray(result);
 8 JSONObject resultObj = resultArray.optJSONObject(0);
 9 
10 //获取数据项
11 String username = resultObj.getString("username");
12 
13 //获取数据对象
14 JSONObject user = resultObj.getJSONObject("user_json");
15 String nickname = user.getString("nickname");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值