Có giá trị jString : JString
đang giữ một chuỗi "abc"
bên trong, tôi nhận được "JString(abc)" : String
nếu tôi gọi jString.toString
. Làm thế nào để tôi nhận được "abc" : String
thay thế?Làm thế nào để chuyển đổi một giá trị JString JSON thành một chuỗi bình thường trong Lift?
Trả lời
Để trích xuất một giá trị từ JValue bạn có thể sử dụng bất kỳ phương pháp mô tả ở đây: What is the most straightforward way to parse JSON in Scala?
Ví dụ:
json.extract[String]
Bạn có thể sử dụng 'làm' chức năng để chuyển đổi bất kỳ JValue sang định dạng có thể in được. Sau đó, 'đẹp' hoặc 'nhỏ gọn' sẽ chuyển đổi thành chuỗi.
compact(render(json))
hoặc
pretty(render(json))
Tôi không muốn hiển thị JSON. Tôi muốn ngược lại - để trích xuất một chuỗi giá trị của một thuộc tính của một đối tượng được tuần tự hóa trong JSON và tôi đã phân lập trường duy nhất đó thành một JString riêng biệt, không chứa gì ngoài giá trị mà tôi cần. – Ivan
val jstring=JString("abc")
implicit val formats = net.liftweb.json.DefaultFormats
System.out.println(jstring.extract[String])
Tôi tin rằng cách tốt nhất là sử dụng phù hợp:
val x = ... (whatever, maybe it's a JString)
x match {
case JString(s) => do something with s
case _ => oops, something went wrong
}
này được hỏi một thời gian trước, nhưng tôi muốn có một một dòng đơn giản helper sẽ nhận được chuỗi của tôi cho tôi trong bối cảnh của một biểu thức, vì vậy tôi đã viết điều nhỏ bé này bên trong một đối tượng có tên Get:
object Get {
def string(value: JValue): String = {
val JString(result) = value
result
}
...
}
Bằng cách này tôi chỉ có thể làm được, ví dụ như, val myString = Get.string (jsonStringValue)
- 1. Làm thế nào để chuyển đổi một chuỗi trích dẫn thành một bình thường trong Makefile?
- 2. Làm thế nào để chuyển đổi một công thức thành dạng bình thường không bình thường?
- 3. Làm thế nào để chuyển đổi 'chuỗi nhị phân' thành chuỗi bình thường trong Python3?
- 4. Làm thế nào để chuyển đổi một mảng kết quả ActiveRecord thành một mảng bình thường?
- 5. Làm thế nào để chuyển đổi một chuỗi nhị phân thành một giá trị float?
- 6. Làm cách nào để chuyển đổi jstring thành wchar_t *
- 7. Làm thế nào để chuyển đổi một giá trị int thành chuỗi trong Go?
- 8. Làm thế nào tôi có thể chuyển đổi một hastable thành một chuỗi json trong PowerShell?
- 9. Chuyển đổi JSONArray thành Mảng bình thường
- 10. Làm thế nào để chuyển đổi một giá trị số nguyên thành chuỗi?
- 11. Làm thế nào để chuyển đổi JSON thành chuỗi?
- 12. Làm thế nào để chuyển đổi giá trị UIColor thành một chuỗi màu được đặt tên?
- 13. Làm thế nào để chuyển đổi các giá trị mảng thành chữ thường trong PHP?
- 14. Làm thế nào để chuyển đổi một chuỗi JSON thành một NSArray?
- 15. Làm thế nào để chuyển đổi một giá trị unichar thành một NSString trong Objective-C?
- 16. Chuyển đổi từ basic_string thành jstring
- 17. Làm thế nào để chuyển đổi giá trị ASCII thành một ký tự trong Objective-C?
- 18. Làm thế nào để chuyển đổi một chuỗi thành CharSequence?
- 19. Làm cách nào để chuyển đổi thời gian epoch thành thời gian bình thường trong Perl?
- 20. làm thế nào để chuyển đổi mảng với các khóa/giá trị thành JSON C#
- 21. Làm thế nào để chuyển đổi một int thành một chuỗi không đệm trong T-SQL?
- 22. Làm thế nào để chuyển đổi một chuỗi x-www-form-urlencoded thành JSON?
- 23. làm thế nào để chuyển đổi char [] thành jstring trong JNI?
- 24. Làm thế nào để chuyển đổi một đối tượng json thành một chuỗi trong một hộp cảnh báo?
- 25. Làm cách nào để chuyển đổi chuỗi json thành google.visualization.DataTable?
- 26. Làm thế nào để chuyển đổi chuỗi thành giá trị float trong android
- 27. Làm thế nào để chuyển đổi một ký tự thành giá trị tương đương System.Windows.Input.Key Enum?
- 28. Làm thế nào để chuyển đổi chuỗi giá trị thành Enum trong Java?
- 29. Làm thế nào để chuyển đổi các giá trị null thành chuỗi rỗng trong mảng php?
- 30. làm thế nào để chuyển đổi json để chuỗi
tôi đã tìm thấy giải pháp cho sử dụng 'jString.values: chuỗi' nhưng tôi cảm thấy không chắc chắn nếu nó chính xác - tại sao nó được gọi là 'giá trị' (không phải là' giá trị') nếu chỉ có một 'Chuỗi'? – Ivan