这是我的初始 json 对象:
{
"user": "user1",
"twitter": "tweet1",
"timestamp": 13661506
},
{
"user": "user2",
"twitter": "tweet2",
"timestamp": 13661544
}
我需要输出 json 对象是这样的:
{
"user":"user1",
"timestamp": 13661506
},
{
"user":"user2",
"timestamp": 13661544
}
这里'user'的数据类型是字符串,'timestamp'是长的。我需要在我的新对象中保留这些数据类型。有没有办法在java中做到这一点?
我尝试使用 ArrayList 来实现这一点。这是我目前的方法。正如你所看到的,它是幼稚的,不可行的,我遇到了错误。
//data_obj 是 json 对象 //Choice_array 包含选择的值
ArrayList<ArrayList<Object>> data_array = new ArrayList<ArrayList<Object>>();
int s=0, l=0;
for(i=0; i< data_obj.length(); i++)'
{
ArrayList<String> data_array_string = new ArrayList<String>();
ArrayList<Long> data_array_long = new ArrayList<String>();
for(i1=0; i1< choice_array.length(); i1++)
{
Object myObj = data_obj.get(i);
if(myObj instanceof Long)
{
data_array_long.add(data_obj.getLong(i));
l=1;
}
else
{
data_array_string.add(data_obj.getString(i));
s=1;
}
}
if(l==1)
{
data_array.add(data_array_long);
}
else
{
data_array_string.add(data_obj.getString(i));
}
l=0;s=0;
}
我建议您使用 org.json 库
这里是下载链接:http : //www.java2s.com/Code/Jar/o/Downloadorgjsonjar.htm
或用于 gradle:compile group: 'org.json', name: 'json', version: '20180130'
然后你可以JSONObject
像这样创建s:
JSONObject json = new JSONObject()
.put("user", "user1")
.put("twitter", "tweet1")
.put("timestamp", 13661506);
或使用字符串:
String jsonString = "{\"user\": \"user1\",\"twitter\": \"tweet1\",\"timestamp\": 13661506}";
JSONObject json = new JSONObject(jsonString);
这些JSONObject
很容易处理。对于您的问题,您可以轻松删除“推特”:
json.remove("twitter");
结果是:
System.out.println(json.toString());
//{"user":"user1","timestamp":13661506}
我希望这可以帮助你
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句