2014-09-07 6 views
0

Я создал базу данных SQL и его вывод JSON выглядит следующим образом:Как я могу изменить свою базу данных mysql?

[ 
    { 
    "number": "122", 
    "message": "this is message" 
    } 
] 

, как я могу сделать это выглядеть следующим образом:

{ 
    "android": [ 
    { 
     "ver": "1.5", 
     "name": "Cupcake", 
     "api": "API level 3" 
    } 
    ] 
} 

Как получить этот дополнительный тег «андроида»?

ответ

0

вы можете сделать это, чтобы получить от вашего MySQL фиктивный стол:

select concat("{android:[",group_concat(concat("{number:'",122,"'"), CONCAT(",message:'",'this is message'),"'}"),"]}") as json from dual; 

вы можете сделать это с данными из любых таблиц базы данных. , например, я показал его с двойной таблицей

Ниже приводится более того, что вы ищете:

select 
concat("{android:[", 
group_concat(
concat('{"number":','"122"'), 
CONCAT(',"message":','"this is message"')) 
,"]}") as json from dual; 

обеспечивает:

{android:[{"number":"122","message":"this is message"]} 
0

вам нужно поместить объект JSON в JSON массива с помощью

jsonArr.put(subJsonObj); 

, а затем

jsonObj.put("android", jsonArr); 

this может дать более детальное представление

+0

есть способ, что я могу достичь что в моей базе данных ?? Я хочу, чтобы это было как [this] (http://api.learn2crack.com/android/jsonos/) – D3athh

+0

да в этом примере: android - это имя тега для массива json и {"ver": "1.5" , «name»: «Cupcake», «api»: «API level 3»} - это jsonobject в позиции 0 в этом массиве. вы можете достичь этого кодом, который я написал в ответе выше. Если вы хотите получить подробный пример, обратитесь к руководству: http://www.javacodegeeks.com/2013/10/android-json-tutorial-create-and-parse-json-data.html – Nikhil

Смежные вопросы