![](/img/trans.png)
[英]How to convert firebase data (snake_case) to Java object (camelCase)
[英]How to convert a snake_case JSON to nested JSON in java?
我在少數情況下想將snake_case JSON轉換為嵌套JSON,例如
{
"snake_case": {
"test": "value"
}
}
至
{
"snake": {
"case": {
"test": "value"
}
}
}
除了用_
手動解析字符串外,是否有其他方法可以在Java中執行此操作,或者Java中是否有任何庫?
將您的JSON數據視為String:
String strjson="{snake_case: {test: value}}";
然后
JSONObject jj=new JSONObject(strjson);
JSONObject jfinal=new JSONObject();
Iterator<String> itr=jj.keys();
while(itr.hasNext())
{
String key=itr.next();
if(key.contains("-"))
{
JSONObject jkey=jj.getJSONObject(key);
JSONObject jnew=new JSONObject();
jnew.put(key.split("-")[1],jkey);
jfinal.put(key.split("-")[0],jnew);
}
}
您可以在jfinal中獲得輸出。
您可以BSON實現這一目標。 這是您將使用的代碼。
//import java.util.ArrayList;
//import org.bson.Document;
//Declare three json object
Document root= new Document();
Document rootSnake = new Document();
Document rootSnakeCase = new Document();
//Add value to the most nested object
rootSnakeCase.append("test","value");
//combine the objects together
if (!rootSnakeCase.isEmpty()){
rootSnake.append("case",rootSnakeCase);
}
if (!rootSnake.isEmpty()){
root.append("snake",rootSnake);
}
//output code
System.out.println(root.toJson());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.