1
我有兩個JSON格式字符串如何將兩個JSON格式的Java字符串添加到一起?
{"user1":{"Iden":4,"nID":1},"user2":{"Iden":5,"nID":1}} // String A JSON
{"user1":{"Iden":4,"nID":1},"user3":{"Iden":6,"nID":1},"user2":{"Iden":5,"nID":1}}
在下面的程序上面這些JSON是由Eclipse IDE中
格式化這是我的程序:
import java.util.Map;
import org.codehaus.jackson.type.TypeReference;
import com.tradeking.at.util.JsonHelper;
public class Hi {
private static JsonHelper jsonHelper = JsonHelper.getInstance();
public static void main(String[] args) throws Exception {
Map<String, Tracker> totalCusts = null;
String A = "{\"user1\":{\"Iden\":4,\"nID\":1},\"user2\":{\"Iden\":5,\"nID\":1}}";
String B = "{\"user1\":{\"Iden\":4,\"nID\":1},\"user3\":{\"Iden\":6,\"nID\":1},\"user2\":{\"Iden\":5,\"nID\":1}}";
String totalString = A+B;
if (null != totalString) {
totalCusts = (Map<String, Tracker>) jsonHelper.toObject(
totalString, new TypeReference<Map<String, Tracker>>() {
});
}
System.out.println(totalCusts);
}
}
Tracker.java:
import org.json.JSONObject;
public class Tracker extends JSONObject{
}
當我跑上述時,輸出是
{user1={}, user2={}}
,如果我用這個:
String totalString = B + A ;
的O/p是:
{user1={}, user3={}, user2={}}
請讓我知道我可以添加兩個JSON字符串?
'B'已經包含'A'的所有內容,那麼爲什麼要連接它呢? – shyam
你想讓輸出看起來像什麼? – BobS