用java代码实现,将下面的json解析成一个以code值为key,mock值为value的对象:[ { "id": 62, "parentId": -1, "children": [ { "id": 69, "parentId": 62, "code":"username" "children": [], "mock":"张三" }, { "id": 70, "parentId": 62, "code":"amount", "children": [], "mock":"2000" } ], "type": "对象" }]
时间: 2023-05-21 07:01:23 浏览: 66
以下是Java代码实现:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class JsonParser {
public static void main(String[] args) {
String jsonStr = "[{\"id\":62,\"parentId\":-1,\"children\":[{\"id\":69,\"parentId\":62,\"code\":\"username\",\"children\":[],\"mock\":\"张三\"},{\"id\":70,\"parentId\":62,\"code\":\"amount\",\"children\":[],\"mock\":\"2000\"}],\"type\":\"对象\"}]";
JSONArray jsonArray = JSON.parseArray(jsonStr);
JSONObject jsonObject = jsonArray.getJSONObject(0);
JSONArray childrenArray = jsonObject.getJSONArray("children");
Map<String, String> map = new HashMap<>();
for (int i = 0; i < childrenArray.size(); i++) {
JSONObject childObject = childrenArray.getJSONObject(i);
String code = childObject.getString("code");
String mock = childObject.getString("mock");
map.put(code, mock);
}
System.out.println(map);
}
}
输出结果为:{username=张三, amount=2000}