簡體   English   中英

如何在Java中將snake_case JSON轉換為嵌套JSON?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM