2011-12-15 4 views
4
код

Python:Java эквивалент json.dumps питона

import json 
jsonvalue = json.dumps({"key":key_string,"value":unsafe_string}) 

cursor_mysql.execute("""UPDATE data SET json = %s WHERE id = %s""", (jsonvalue, somerowid)) 

jsonvalue является допустимым JSON производства json.dumps даже если unsafe_string содержит юникоды. Есть ли аналогичная функция в Java?

+0

Возможный дубликат http://stackoverflow.com/questions/338586/a-better-java-json-library –

ответ

7

Вам нужно json-simple или Google's gson

Encoding using json-simple:

JSONObject obj=new JSONObject(); 
    obj.put("name","foo"); 
    obj.put("num",new Integer(100)); 
    obj.put("balance",new Double(1000.21)); 
    obj.put("is_vip",new Boolean(true)); 
    obj.put("nickname",null); 
    System.out.print(obj); 


Result: {"balance":1000.21,"num":100,"nickname":null,"is_vip":true,"name":"foo"} 

Аналогичным Decoding.

2

Jackson Использование:

ObjectMapper mapper = new ObjectMapper(); 
mapper.writeValue(dst, obj); // where 'dst' can be File, OutputStream or Writer 
1

Использование flexjson:

String json = new flexjson.JSONSerializer().serialize(obj); 
Смежные вопросы